| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944 | // Code generated by protoc-gen-go. DO NOT EDIT.// versions:// 	protoc-gen-go v1.28.1-devel// 	protoc        v3.21.8// source: common.protopackage commonimport (	protoreflect "google.golang.org/protobuf/reflect/protoreflect"	protoimpl "google.golang.org/protobuf/runtime/protoimpl"	reflect "reflect"	sync "sync")const (	// Verify that this generated code is sufficiently up-to-date.	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)	// Verify that runtime/protoimpl is sufficiently up-to-date.	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20))type UserAndPartnerIdentifyIdParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerIdentifyId string `protobuf:"bytes,1,opt,name=partnerIdentifyId,proto3" json:"partnerIdentifyId"`	UserIdentifyId    string `protobuf:"bytes,2,opt,name=userIdentifyId,proto3" json:"userIdentifyId"`}func (x *UserAndPartnerIdentifyIdParam) Reset() {	*x = UserAndPartnerIdentifyIdParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[0]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserAndPartnerIdentifyIdParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserAndPartnerIdentifyIdParam) ProtoMessage() {}func (x *UserAndPartnerIdentifyIdParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[0]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserAndPartnerIdentifyIdParam.ProtoReflect.Descriptor instead.func (*UserAndPartnerIdentifyIdParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{0}}func (x *UserAndPartnerIdentifyIdParam) GetPartnerIdentifyId() string {	if x != nil {		return x.PartnerIdentifyId	}	return ""}func (x *UserAndPartnerIdentifyIdParam) GetUserIdentifyId() string {	if x != nil {		return x.UserIdentifyId	}	return ""}type UserAndPartnerParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerId         string `protobuf:"bytes,1,opt,name=partnerId,proto3" json:"partnerId"`	PartnerIdentifyID string `protobuf:"bytes,2,opt,name=partnerIdentifyID,proto3" json:"partnerIdentifyID"` // 身份ID	UserId            string `protobuf:"bytes,3,opt,name=userId,proto3" json:"userId"`	UserIdentifyID    string `protobuf:"bytes,4,opt,name=userIdentifyID,proto3" json:"userIdentifyID"` // 身份ID}func (x *UserAndPartnerParam) Reset() {	*x = UserAndPartnerParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[1]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserAndPartnerParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserAndPartnerParam) ProtoMessage() {}func (x *UserAndPartnerParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[1]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserAndPartnerParam.ProtoReflect.Descriptor instead.func (*UserAndPartnerParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{1}}func (x *UserAndPartnerParam) GetPartnerId() string {	if x != nil {		return x.PartnerId	}	return ""}func (x *UserAndPartnerParam) GetPartnerIdentifyID() string {	if x != nil {		return x.PartnerIdentifyID	}	return ""}func (x *UserAndPartnerParam) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}func (x *UserAndPartnerParam) GetUserIdentifyID() string {	if x != nil {		return x.UserIdentifyID	}	return ""}type User1AndUser2IdParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	User1 string `protobuf:"bytes,1,opt,name=user1,proto3" json:"user1"`	User2 string `protobuf:"bytes,2,opt,name=user2,proto3" json:"user2"`}func (x *User1AndUser2IdParam) Reset() {	*x = User1AndUser2IdParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[2]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *User1AndUser2IdParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*User1AndUser2IdParam) ProtoMessage() {}func (x *User1AndUser2IdParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[2]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use User1AndUser2IdParam.ProtoReflect.Descriptor instead.func (*User1AndUser2IdParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{2}}func (x *User1AndUser2IdParam) GetUser1() string {	if x != nil {		return x.User1	}	return ""}func (x *User1AndUser2IdParam) GetUser2() string {	if x != nil {		return x.User2	}	return ""}type PartnerIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerID string `protobuf:"bytes,1,opt,name=partnerID,proto3" json:"partnerID"`}func (x *PartnerIDParam) Reset() {	*x = PartnerIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[3]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PartnerIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PartnerIDParam) ProtoMessage() {}func (x *PartnerIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[3]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PartnerIDParam.ProtoReflect.Descriptor instead.func (*PartnerIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{3}}func (x *PartnerIDParam) GetPartnerID() string {	if x != nil {		return x.PartnerID	}	return ""}type PersonIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"`}func (x *PersonIDParam) Reset() {	*x = PersonIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[4]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonIDParam) ProtoMessage() {}func (x *PersonIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[4]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonIDParam.ProtoReflect.Descriptor instead.func (*PersonIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{4}}func (x *PersonIDParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type IDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`}func (x *IDParam) Reset() {	*x = IDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[5]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *IDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*IDParam) ProtoMessage() {}func (x *IDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[5]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use IDParam.ProtoReflect.Descriptor instead.func (*IDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{5}}func (x *IDParam) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type PersonParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *PersonParam) Reset() {	*x = PersonParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[6]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonParam) ProtoMessage() {}func (x *PersonParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[6]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonParam.ProtoReflect.Descriptor instead.func (*PersonParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{6}}func (x *PersonParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type CreateChatRoomParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"` // 查询目标的ID	Source   string `protobuf:"bytes,3,opt,name=source,proto3" json:"source"`     // 来源}func (x *CreateChatRoomParam) Reset() {	*x = CreateChatRoomParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[7]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CreateChatRoomParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CreateChatRoomParam) ProtoMessage() {}func (x *CreateChatRoomParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[7]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CreateChatRoomParam.ProtoReflect.Descriptor instead.func (*CreateChatRoomParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{7}}func (x *CreateChatRoomParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}func (x *CreateChatRoomParam) GetSource() string {	if x != nil {		return x.Source	}	return ""}type ChatCardInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	List                []string `protobuf:"bytes,9,rep,name=list,proto3" json:"list"`                                 // 相册列表	IntroduceVoice      string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`            // 介绍语音	Province            string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                        // 省	City                string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                                // 区	IsFinishInformation bool     `protobuf:"varint,14,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` //是否完善资料	Signature           string   `protobuf:"bytes,15,opt,name=signature,proto3" json:"signature"`                      // 签名	IsVip               bool     `protobuf:"varint,22,opt,name=isVip,proto3" json:"isVip"`                             // 是否是Vip	VipLevel            int64    `protobuf:"varint,23,opt,name=vipLevel,proto3" json:"vipLevel"`                       // vip等级	IsYearVip           bool     `protobuf:"varint,24,opt,name=isYearVip,proto3" json:"isYearVip"`                     // 是否是年费Vip	VipFunctions        []string `protobuf:"bytes,25,rep,name=vipFunctions,proto3" json:"vipFunctions"`                // vip功能}func (x *ChatCardInfo) Reset() {	*x = ChatCardInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[8]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatCardInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatCardInfo) ProtoMessage() {}func (x *ChatCardInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[8]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatCardInfo.ProtoReflect.Descriptor instead.func (*ChatCardInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{8}}func (x *ChatCardInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ChatCardInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ChatCardInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *ChatCardInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ChatCardInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *ChatCardInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ChatCardInfo) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}func (x *ChatCardInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *ChatCardInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *ChatCardInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *ChatCardInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *ChatCardInfo) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *ChatCardInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *ChatCardInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *ChatCardInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *ChatCardInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *ChatCardInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}type UserIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"`}func (x *UserIDParam) Reset() {	*x = UserIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[9]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserIDParam) ProtoMessage() {}func (x *UserIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[9]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserIDParam.ProtoReflect.Descriptor instead.func (*UserIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{9}}func (x *UserIDParam) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}type WxConfReq struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`}func (x *WxConfReq) Reset() {	*x = WxConfReq{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[10]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *WxConfReq) String() string {	return protoimpl.X.MessageStringOf(x)}func (*WxConfReq) ProtoMessage() {}func (x *WxConfReq) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[10]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use WxConfReq.ProtoReflect.Descriptor instead.func (*WxConfReq) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{10}}func (x *WxConfReq) GetUrl() string {	if x != nil {		return x.Url	}	return ""}type WxConfResponse struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	AppId     string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId"`          // 必填,公众号的唯一标识	Timestamp int64  `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp"` // 必填,生成签名的时间戳	NonceStr  string `protobuf:"bytes,3,opt,name=nonceStr,proto3" json:"nonceStr"`    // 必填,生成签名的随机串	Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature"`  // 必填,签名	Url       string `protobuf:"bytes,5,opt,name=url,proto3" json:"url"`              // 传入的url}func (x *WxConfResponse) Reset() {	*x = WxConfResponse{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[11]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *WxConfResponse) String() string {	return protoimpl.X.MessageStringOf(x)}func (*WxConfResponse) ProtoMessage() {}func (x *WxConfResponse) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[11]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use WxConfResponse.ProtoReflect.Descriptor instead.func (*WxConfResponse) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{11}}func (x *WxConfResponse) GetAppId() string {	if x != nil {		return x.AppId	}	return ""}func (x *WxConfResponse) GetTimestamp() int64 {	if x != nil {		return x.Timestamp	}	return 0}func (x *WxConfResponse) GetNonceStr() string {	if x != nil {		return x.NonceStr	}	return ""}func (x *WxConfResponse) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *WxConfResponse) GetUrl() string {	if x != nil {		return x.Url	}	return ""}// 主页信息type HomeInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                 string     `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                   // id	Nickname           string     `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                       // 昵称	AvatarUrl          string     `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                     // 头像链接	Sex                int64      `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                // 性别	Pictures           []string   `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                       // 图片	Age                int64      `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                // 年龄	Constellation      string     `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`             // 星座	TagList            []*TagList `protobuf:"bytes,8,rep,name=tagList,proto3" json:"tagList"`                         // 标签	Signature          string     `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`                     // 签名	IntroduceVoice     string     `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`          // 介绍语音	Province           string     `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                      // 省	City               string     `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                              // 市	Area               string     `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                              // 区	IsBlack            bool       `protobuf:"varint,14,opt,name=isBlack,proto3" json:"isBlack"`                       // 是否被封号	UpdateNicknameNum  int64      `protobuf:"varint,17,opt,name=UpdateNicknameNum,proto3" json:"UpdateNicknameNum"`   // 今日更新昵称数	UpdateAvatarUrlNum int64      `protobuf:"varint,18,opt,name=UpdateAvatarUrlNum,proto3" json:"UpdateAvatarUrlNum"` // 今日更新头像数	UpdatePicturesNum  int64      `protobuf:"varint,19,opt,name=UpdatePicturesNum,proto3" json:"UpdatePicturesNum"`   // 今日更新相册数	UpdateSignatureNum int64      `protobuf:"varint,20,opt,name=UpdateSignatureNum,proto3" json:"UpdateSignatureNum"` // 今日更新签名数	IsSuperLove        bool       `protobuf:"varint,21,opt,name=isSuperLove,proto3" json:"isSuperLove"`               // 是否是超级喜欢	IsVip              bool       `protobuf:"varint,22,opt,name=isVip,proto3" json:"isVip"`                           // 是否是Vip	VipLevel           int64      `protobuf:"varint,23,opt,name=vipLevel,proto3" json:"vipLevel"`                     // vip等级	IsYearVip          bool       `protobuf:"varint,24,opt,name=isYearVip,proto3" json:"isYearVip"`                   // 是否是年费Vip	VipFunctions       []string   `protobuf:"bytes,25,rep,name=vipFunctions,proto3" json:"vipFunctions"`              // vip功能}func (x *HomeInfo) Reset() {	*x = HomeInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[12]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *HomeInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*HomeInfo) ProtoMessage() {}func (x *HomeInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[12]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use HomeInfo.ProtoReflect.Descriptor instead.func (*HomeInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{12}}func (x *HomeInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *HomeInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *HomeInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *HomeInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *HomeInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *HomeInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *HomeInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *HomeInfo) GetTagList() []*TagList {	if x != nil {		return x.TagList	}	return make([]*TagList, 0)}func (x *HomeInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *HomeInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *HomeInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *HomeInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *HomeInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *HomeInfo) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *HomeInfo) GetUpdateNicknameNum() int64 {	if x != nil {		return x.UpdateNicknameNum	}	return 0}func (x *HomeInfo) GetUpdateAvatarUrlNum() int64 {	if x != nil {		return x.UpdateAvatarUrlNum	}	return 0}func (x *HomeInfo) GetUpdatePicturesNum() int64 {	if x != nil {		return x.UpdatePicturesNum	}	return 0}func (x *HomeInfo) GetUpdateSignatureNum() int64 {	if x != nil {		return x.UpdateSignatureNum	}	return 0}func (x *HomeInfo) GetIsSuperLove() bool {	if x != nil {		return x.IsSuperLove	}	return false}func (x *HomeInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *HomeInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *HomeInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *HomeInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}type PersonMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Pictures            []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                         // 图片	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	TagList             []int64  `protobuf:"varint,8,rep,packed,name=tagList,proto3" json:"tagList"`                   // 标签	Signature           string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`                       // 签名	IntroduceVoice      string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`            // 介绍语音	Province            string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                        // 省	City                string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                                // 区	IsFinishInformation bool     `protobuf:"varint,14,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` // 是否完成注册	IsBlack             bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否被封禁	Weight              int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                           // 权重	WorkingStatus       string   `protobuf:"bytes,17,opt,name=workingStatus,proto3" json:"workingStatus"`              // 工作状态	LastScripID         int64    `protobuf:"varint,18,opt,name=lastScripID,proto3" json:"lastScripID"`                 // 上次观看小纸条ID}func (x *PersonMsg) Reset() {	*x = PersonMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[13]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonMsg) ProtoMessage() {}func (x *PersonMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[13]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonMsg.ProtoReflect.Descriptor instead.func (*PersonMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{13}}func (x *PersonMsg) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *PersonMsg) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *PersonMsg) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *PersonMsg) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *PersonMsg) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *PersonMsg) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *PersonMsg) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *PersonMsg) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *PersonMsg) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *PersonMsg) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *PersonMsg) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *PersonMsg) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *PersonMsg) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *PersonMsg) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *PersonMsg) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *PersonMsg) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}func (x *PersonMsg) GetWorkingStatus() string {	if x != nil {		return x.WorkingStatus	}	return ""}func (x *PersonMsg) GetLastScripID() int64 {	if x != nil {		return x.LastScripID	}	return 0}type LookedAndLikedNum struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                // id	LookedNum int64  `protobuf:"varint,2,opt,name=lookedNum,proto3" json:"lookedNum"` // 看过ta的数量	LikedNum  int64  `protobuf:"varint,3,opt,name=likedNum,proto3" json:"likedNum"`   // 喜欢ta的数量}func (x *LookedAndLikedNum) Reset() {	*x = LookedAndLikedNum{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[14]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *LookedAndLikedNum) String() string {	return protoimpl.X.MessageStringOf(x)}func (*LookedAndLikedNum) ProtoMessage() {}func (x *LookedAndLikedNum) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[14]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use LookedAndLikedNum.ProtoReflect.Descriptor instead.func (*LookedAndLikedNum) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{14}}func (x *LookedAndLikedNum) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *LookedAndLikedNum) GetLookedNum() int64 {	if x != nil {		return x.LookedNum	}	return 0}func (x *LookedAndLikedNum) GetLikedNum() int64 {	if x != nil {		return x.LikedNum	}	return 0}// 添加好友页面信息type AddFriendMessageInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id            string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                        // id	Nickname      string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`            // 昵称	AvatarUrl     string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`          // 头像链接	Sex           int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                     // 性别	Pictures      []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`            // 图片	FromOpenId    string   `protobuf:"bytes,6,opt,name=fromOpenId,proto3" json:"fromOpenId"`        // 来源公众号对应的openID	IsRegister    bool     `protobuf:"varint,7,opt,name=isRegister,proto3" json:"isRegister"`       // 是否注册	IsChat        bool     `protobuf:"varint,8,opt,name=isChat,proto3" json:"isChat"`               // 是否聊天	IsFromUs      bool     `protobuf:"varint,9,opt,name=isFromUs,proto3" json:"isFromUs"`           // 是否是来源我们	FromAppId     string   `protobuf:"bytes,10,opt,name=fromAppId,proto3" json:"fromAppId"`         // 来源公众号对应的appID	FromName      string   `protobuf:"bytes,11,opt,name=fromName,proto3" json:"fromName"`           // 来源公众号对应的公众号名称	Constellation string   `protobuf:"bytes,12,opt,name=constellation,proto3" json:"constellation"` // 星座	Signature     string   `protobuf:"bytes,13,opt,name=signature,proto3" json:"signature"`         // 介绍(签名)	Province      string   `protobuf:"bytes,14,opt,name=province,proto3" json:"province"`           // 省	City          string   `protobuf:"bytes,15,opt,name=city,proto3" json:"city"`                   // 市	Area          string   `protobuf:"bytes,16,opt,name=area,proto3" json:"area"`                   // 区	RoomId        int64    `protobuf:"varint,17,opt,name=roomId,proto3" json:"roomId"`              // 聊过天的话返回房间ID	IsVip         bool     `protobuf:"varint,18,opt,name=isVip,proto3" json:"isVip"`                // 是否是vip	VipLevel      int64    `protobuf:"varint,19,opt,name=vipLevel,proto3" json:"vipLevel"`          // vip 等级	IsYearVip     bool     `protobuf:"varint,20,opt,name=isYearVip,proto3" json:"isYearVip"`        // 是否是年费vip	VipFunctions  []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`   // vip功能}func (x *AddFriendMessageInfo) Reset() {	*x = AddFriendMessageInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[15]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *AddFriendMessageInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*AddFriendMessageInfo) ProtoMessage() {}func (x *AddFriendMessageInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[15]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use AddFriendMessageInfo.ProtoReflect.Descriptor instead.func (*AddFriendMessageInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{15}}func (x *AddFriendMessageInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *AddFriendMessageInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *AddFriendMessageInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *AddFriendMessageInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *AddFriendMessageInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *AddFriendMessageInfo) GetFromOpenId() string {	if x != nil {		return x.FromOpenId	}	return ""}func (x *AddFriendMessageInfo) GetIsRegister() bool {	if x != nil {		return x.IsRegister	}	return false}func (x *AddFriendMessageInfo) GetIsChat() bool {	if x != nil {		return x.IsChat	}	return false}func (x *AddFriendMessageInfo) GetIsFromUs() bool {	if x != nil {		return x.IsFromUs	}	return false}func (x *AddFriendMessageInfo) GetFromAppId() string {	if x != nil {		return x.FromAppId	}	return ""}func (x *AddFriendMessageInfo) GetFromName() string {	if x != nil {		return x.FromName	}	return ""}func (x *AddFriendMessageInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *AddFriendMessageInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *AddFriendMessageInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *AddFriendMessageInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *AddFriendMessageInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *AddFriendMessageInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *AddFriendMessageInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *AddFriendMessageInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *AddFriendMessageInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *AddFriendMessageInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}type PersonIDList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonIds []string `protobuf:"bytes,1,rep,name=personIds,proto3" json:"personIds"`}func (x *PersonIDList) Reset() {	*x = PersonIDList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[16]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonIDList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonIDList) ProtoMessage() {}func (x *PersonIDList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[16]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonIDList.ProtoReflect.Descriptor instead.func (*PersonIDList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{16}}func (x *PersonIDList) GetPersonIds() []string {	if x != nil {		return x.PersonIds	}	return make([]string, 0)}type PersonDBReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*PersonDB `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`}func (x *PersonDBReply) Reset() {	*x = PersonDBReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[17]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonDBReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonDBReply) ProtoMessage() {}func (x *PersonDBReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[17]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonDBReply.ProtoReflect.Descriptor instead.func (*PersonDBReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{17}}func (x *PersonDBReply) GetList() []*PersonDB {	if x != nil {		return x.List	}	return make([]*PersonDB, 0)}type PersonDB struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Pictures            []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                         // 图片	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	IntroduceVoice      string   `protobuf:"bytes,8,opt,name=introduceVoice,proto3" json:"introduceVoice"`             // 介绍语音	Province            string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`                         // 省	City                string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                                // 区	Signature           string   `protobuf:"bytes,12,opt,name=signature,proto3" json:"signature"`                      //介绍	IsFinishInformation bool     `protobuf:"varint,13,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` //是否完善消息	TagList             []int64  `protobuf:"varint,14,rep,packed,name=tagList,proto3" json:"tagList"`                  // 标签列表	PersonId            int64    `protobuf:"varint,16,opt,name=personId,proto3" json:"personId"`                       // 用户id(number)	IsBlack             bool     `protobuf:"varint,17,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否是黑名单用户}func (x *PersonDB) Reset() {	*x = PersonDB{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[18]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonDB) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonDB) ProtoMessage() {}func (x *PersonDB) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[18]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonDB.ProtoReflect.Descriptor instead.func (*PersonDB) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{18}}func (x *PersonDB) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *PersonDB) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *PersonDB) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *PersonDB) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *PersonDB) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *PersonDB) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *PersonDB) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *PersonDB) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *PersonDB) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *PersonDB) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *PersonDB) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *PersonDB) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *PersonDB) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *PersonDB) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *PersonDB) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *PersonDB) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}type PersonDBDetails struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                          string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname                    string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl                   string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                         int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Pictures                    []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                         // 图片	Age                         int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation               string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	IntroduceVoice              string   `protobuf:"bytes,8,opt,name=introduceVoice,proto3" json:"introduceVoice"`             // 介绍语音	Province                    string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`                         // 省	City                        string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                                // 市	Area                        string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                                // 区	Signature                   string   `protobuf:"bytes,12,opt,name=signature,proto3" json:"signature"`                      //介绍	IsFinishInformation         bool     `protobuf:"varint,13,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` //是否完善消息	TagList                     []int64  `protobuf:"varint,14,rep,packed,name=tagList,proto3" json:"tagList"`                  // 标签列表	PersonId                    int64    `protobuf:"varint,16,opt,name=personId,proto3" json:"personId"`                       // 用户id(number)	IsBlack                     bool     `protobuf:"varint,17,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否是黑名单用户	TodaySendUnreadReminderNum  int64    `protobuf:"varint,18,opt,name=todaySendUnreadReminderNum,proto3" json:"todaySendUnreadReminderNum"`	LastSendTemplateTime        int64    `protobuf:"varint,19,opt,name=lastSendTemplateTime,proto3" json:"lastSendTemplateTime"`	TodaySendVisitorReminderNum int64    `protobuf:"varint,20,opt,name=todaySendVisitorReminderNum,proto3" json:"todaySendVisitorReminderNum"`}func (x *PersonDBDetails) Reset() {	*x = PersonDBDetails{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[19]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonDBDetails) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonDBDetails) ProtoMessage() {}func (x *PersonDBDetails) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[19]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonDBDetails.ProtoReflect.Descriptor instead.func (*PersonDBDetails) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{19}}func (x *PersonDBDetails) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *PersonDBDetails) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *PersonDBDetails) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *PersonDBDetails) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *PersonDBDetails) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *PersonDBDetails) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *PersonDBDetails) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *PersonDBDetails) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *PersonDBDetails) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *PersonDBDetails) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *PersonDBDetails) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *PersonDBDetails) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *PersonDBDetails) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *PersonDBDetails) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *PersonDBDetails) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *PersonDBDetails) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *PersonDBDetails) GetTodaySendUnreadReminderNum() int64 {	if x != nil {		return x.TodaySendUnreadReminderNum	}	return 0}func (x *PersonDBDetails) GetLastSendTemplateTime() int64 {	if x != nil {		return x.LastSendTemplateTime	}	return 0}func (x *PersonDBDetails) GetTodaySendVisitorReminderNum() int64 {	if x != nil {		return x.TodaySendVisitorReminderNum	}	return 0}type GetUserDBAndInitReq struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	IsInit   bool   `protobuf:"varint,2,opt,name=isInit,proto3" json:"isInit"`}func (x *GetUserDBAndInitReq) Reset() {	*x = GetUserDBAndInitReq{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[20]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetUserDBAndInitReq) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetUserDBAndInitReq) ProtoMessage() {}func (x *GetUserDBAndInitReq) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[20]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetUserDBAndInitReq.ProtoReflect.Descriptor instead.func (*GetUserDBAndInitReq) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{20}}func (x *GetUserDBAndInitReq) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *GetUserDBAndInitReq) GetIsInit() bool {	if x != nil {		return x.IsInit	}	return false}type ScripIdRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64 `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *ScripIdRequest) Reset() {	*x = ScripIdRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[21]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripIdRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripIdRequest) ProtoMessage() {}func (x *ScripIdRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[21]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripIdRequest.ProtoReflect.Descriptor instead.func (*ScripIdRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{21}}func (x *ScripIdRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type ListPageRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ListPageRequest) Reset() {	*x = ListPageRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[22]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageRequest) ProtoMessage() {}func (x *ListPageRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[22]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageRequest.ProtoReflect.Descriptor instead.func (*ListPageRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{22}}func (x *ListPageRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ListPageRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ListPageAndSexRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Sex    int64 `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"` // 对方的性别}func (x *ListPageAndSexRequest) Reset() {	*x = ListPageAndSexRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[23]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageAndSexRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageAndSexRequest) ProtoMessage() {}func (x *ListPageAndSexRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[23]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageAndSexRequest.ProtoReflect.Descriptor instead.func (*ListPageAndSexRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{23}}func (x *ListPageAndSexRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ListPageAndSexRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ListPageAndSexRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type FindChatTopicRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type"` // 话题类型	Sex  int64  `protobuf:"varint,2,opt,name=sex,proto3" json:"sex"`  // 对方的性别}func (x *FindChatTopicRequest) Reset() {	*x = FindChatTopicRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[24]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatTopicRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatTopicRequest) ProtoMessage() {}func (x *FindChatTopicRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[24]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatTopicRequest.ProtoReflect.Descriptor instead.func (*FindChatTopicRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{24}}func (x *FindChatTopicRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *FindChatTopicRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type ListPage2Request struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ListPage2Request) Reset() {	*x = ListPage2Request{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[25]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPage2Request) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPage2Request) ProtoMessage() {}func (x *ListPage2Request) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[25]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPage2Request.ProtoReflect.Descriptor instead.func (*ListPage2Request) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{25}}func (x *ListPage2Request) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ListPage2Request) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ListPageAndPersonRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	PersonID string `protobuf:"bytes,3,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *ListPageAndPersonRequest) Reset() {	*x = ListPageAndPersonRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[26]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageAndPersonRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageAndPersonRequest) ProtoMessage() {}func (x *ListPageAndPersonRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[26]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageAndPersonRequest.ProtoReflect.Descriptor instead.func (*ListPageAndPersonRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{26}}func (x *ListPageAndPersonRequest) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ListPageAndPersonRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ListPageAndPersonRequest) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type SendPhoneCodeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`}func (x *SendPhoneCodeRequest) Reset() {	*x = SendPhoneCodeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[27]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SendPhoneCodeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SendPhoneCodeRequest) ProtoMessage() {}func (x *SendPhoneCodeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[27]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SendPhoneCodeRequest.ProtoReflect.Descriptor instead.func (*SendPhoneCodeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{27}}func (x *SendPhoneCodeRequest) GetPhone() string {	if x != nil {		return x.Phone	}	return ""}type CheckPhoneCodeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`	Code  string `protobuf:"bytes,2,opt,name=code,proto3" json:"code"`}func (x *CheckPhoneCodeRequest) Reset() {	*x = CheckPhoneCodeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[28]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CheckPhoneCodeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CheckPhoneCodeRequest) ProtoMessage() {}func (x *CheckPhoneCodeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[28]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CheckPhoneCodeRequest.ProtoReflect.Descriptor instead.func (*CheckPhoneCodeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{28}}func (x *CheckPhoneCodeRequest) GetPhone() string {	if x != nil {		return x.Phone	}	return ""}func (x *CheckPhoneCodeRequest) GetCode() string {	if x != nil {		return x.Code	}	return ""}type ManagerLoginRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Account  string `protobuf:"bytes,1,opt,name=account,proto3" json:"account"`   // 账号	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password"` // 密码}func (x *ManagerLoginRequest) Reset() {	*x = ManagerLoginRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[29]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerLoginRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerLoginRequest) ProtoMessage() {}func (x *ManagerLoginRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[29]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerLoginRequest.ProtoReflect.Descriptor instead.func (*ManagerLoginRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{29}}func (x *ManagerLoginRequest) GetAccount() string {	if x != nil {		return x.Account	}	return ""}func (x *ManagerLoginRequest) GetPassword() string {	if x != nil {		return x.Password	}	return ""}type LoginToken struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token"`}func (x *LoginToken) Reset() {	*x = LoginToken{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[30]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *LoginToken) String() string {	return protoimpl.X.MessageStringOf(x)}func (*LoginToken) ProtoMessage() {}func (x *LoginToken) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[30]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use LoginToken.ProtoReflect.Descriptor instead.func (*LoginToken) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{30}}func (x *LoginToken) GetToken() string {	if x != nil {		return x.Token	}	return ""}type UploadMaterialResponse struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Link string `protobuf:"bytes,1,opt,name=link,proto3" json:"link"`}func (x *UploadMaterialResponse) Reset() {	*x = UploadMaterialResponse{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[31]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UploadMaterialResponse) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UploadMaterialResponse) ProtoMessage() {}func (x *UploadMaterialResponse) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[31]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UploadMaterialResponse.ProtoReflect.Descriptor instead.func (*UploadMaterialResponse) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{31}}func (x *UploadMaterialResponse) GetLink() string {	if x != nil {		return x.Link	}	return ""}type Ids struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Ids []int64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` // 标签ID}func (x *Ids) Reset() {	*x = Ids{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[32]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *Ids) String() string {	return protoimpl.X.MessageStringOf(x)}func (*Ids) ProtoMessage() {}func (x *Ids) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[32]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use Ids.ProtoReflect.Descriptor instead.func (*Ids) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{32}}func (x *Ids) GetIds() []int64 {	if x != nil {		return x.Ids	}	return make([]int64, 0)}type TagListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*TagList `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 标签列表}func (x *TagListReply) Reset() {	*x = TagListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[33]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *TagListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*TagListReply) ProtoMessage() {}func (x *TagListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[33]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use TagListReply.ProtoReflect.Descriptor instead.func (*TagListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{33}}func (x *TagListReply) GetList() []*TagList {	if x != nil {		return x.List	}	return make([]*TagList, 0)}type TagList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id   int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`    // 标签ID	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` // 分组名}func (x *TagList) Reset() {	*x = TagList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[34]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *TagList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*TagList) ProtoMessage() {}func (x *TagList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[34]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use TagList.ProtoReflect.Descriptor instead.func (*TagList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{34}}func (x *TagList) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *TagList) GetName() string {	if x != nil {		return x.Name	}	return ""}type SexReq struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Sex int64 `protobuf:"varint,1,opt,name=sex,proto3" json:"sex"`}func (x *SexReq) Reset() {	*x = SexReq{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[35]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SexReq) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SexReq) ProtoMessage() {}func (x *SexReq) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[35]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SexReq.ProtoReflect.Descriptor instead.func (*SexReq) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{35}}func (x *SexReq) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type GetMatchingPartnerInfoReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`               // id	Nickname  string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`   // 昵称	AvatarUrl string `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"` // 头像链接	Sex       int64  `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`            // 性别	City      string `protobuf:"bytes,5,opt,name=city,proto3" json:"city"`           // 城市}func (x *GetMatchingPartnerInfoReply) Reset() {	*x = GetMatchingPartnerInfoReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[36]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetMatchingPartnerInfoReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetMatchingPartnerInfoReply) ProtoMessage() {}func (x *GetMatchingPartnerInfoReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[36]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetMatchingPartnerInfoReply.ProtoReflect.Descriptor instead.func (*GetMatchingPartnerInfoReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{36}}func (x *GetMatchingPartnerInfoReply) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *GetMatchingPartnerInfoReply) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *GetMatchingPartnerInfoReply) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *GetMatchingPartnerInfoReply) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *GetMatchingPartnerInfoReply) GetCity() string {	if x != nil {		return x.City	}	return ""}type RandomIntroduceReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Introduce string `protobuf:"bytes,1,opt,name=introduce,proto3" json:"introduce"`}func (x *RandomIntroduceReply) Reset() {	*x = RandomIntroduceReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[37]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomIntroduceReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomIntroduceReply) ProtoMessage() {}func (x *RandomIntroduceReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[37]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomIntroduceReply.ProtoReflect.Descriptor instead.func (*RandomIntroduceReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{37}}func (x *RandomIntroduceReply) GetIntroduce() string {	if x != nil {		return x.Introduce	}	return ""}type UpdateInformationRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Nickname       string   `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname"`             // 昵称	AvatarUrl      string   `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"`           // 头像	Sex            int64    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"`                      // 性别	Birthday       int64    `protobuf:"varint,4,opt,name=birthday,proto3" json:"birthday"`            // 出生日期(毫秒级时间戳)	TagList        []int64  `protobuf:"varint,5,rep,packed,name=tagList,proto3" json:"tagList"`       // 标签id列表	IntroduceVoice string   `protobuf:"bytes,6,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音的链接	Signature      string   `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature"`           // 介绍(签名)	Pictures       []string `protobuf:"bytes,8,rep,name=pictures,proto3" json:"pictures"`             // 相册(主页图片)	Province       string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`             // 省	City           string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                    // 市	Area           string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                    // 区}func (x *UpdateInformationRequest) Reset() {	*x = UpdateInformationRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[38]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateInformationRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateInformationRequest) ProtoMessage() {}func (x *UpdateInformationRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[38]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateInformationRequest.ProtoReflect.Descriptor instead.func (*UpdateInformationRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{38}}func (x *UpdateInformationRequest) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *UpdateInformationRequest) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *UpdateInformationRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *UpdateInformationRequest) GetBirthday() int64 {	if x != nil {		return x.Birthday	}	return 0}func (x *UpdateInformationRequest) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *UpdateInformationRequest) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *UpdateInformationRequest) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *UpdateInformationRequest) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *UpdateInformationRequest) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *UpdateInformationRequest) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *UpdateInformationRequest) GetArea() string {	if x != nil {		return x.Area	}	return ""}type ChatRecordListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ChatRecordInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64             `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ChatRecordListReply) Reset() {	*x = ChatRecordListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[39]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRecordListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRecordListReply) ProtoMessage() {}func (x *ChatRecordListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[39]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRecordListReply.ProtoReflect.Descriptor instead.func (*ChatRecordListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{39}}func (x *ChatRecordListReply) GetList() []*ChatRecordInfo {	if x != nil {		return x.List	}	return make([]*ChatRecordInfo, 0)}func (x *ChatRecordListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ChatRoomMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId      int64          `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`           // 房间ID	Self        *ChatPersonMsg `protobuf:"bytes,2,opt,name=self,proto3" json:"self"`                // 自己的信息	Other       *ChatPersonMsg `protobuf:"bytes,3,opt,name=other,proto3" json:"other"`              // 对方的信息	Likeability int64          `protobuf:"varint,5,opt,name=likeability,proto3" json:"likeability"` // 对对方的好感度	IsFirstChat bool           `protobuf:"varint,6,opt,name=isFirstChat,proto3" json:"isFirstChat"` // 是否是第一次聊天}func (x *ChatRoomMsg) Reset() {	*x = ChatRoomMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[40]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRoomMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRoomMsg) ProtoMessage() {}func (x *ChatRoomMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[40]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRoomMsg.ProtoReflect.Descriptor instead.func (*ChatRoomMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{40}}func (x *ChatRoomMsg) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ChatRoomMsg) GetSelf() *ChatPersonMsg {	if x != nil && x.Self != nil {		return x.Self	}	return &ChatPersonMsg{}}func (x *ChatRoomMsg) GetOther() *ChatPersonMsg {	if x != nil && x.Other != nil {		return x.Other	}	return &ChatPersonMsg{}}func (x *ChatRoomMsg) GetLikeability() int64 {	if x != nil {		return x.Likeability	}	return 0}func (x *ChatRoomMsg) GetIsFirstChat() bool {	if x != nil {		return x.IsFirstChat	}	return false}type ChatPersonMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id           string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                      // id	Nickname     string   `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`          // 昵称	Avatar       string   `protobuf:"bytes,4,opt,name=avatar,proto3" json:"avatar"`              // 头像	Sex          int64    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                   // 性别	IsLove       bool     `protobuf:"varint,6,opt,name=isLove,proto3" json:"isLove"`             // 是否爆灯	IsVip        bool     `protobuf:"varint,15,opt,name=isVip,proto3" json:"isVip"`              // 是否是Vip	VipLevel     int64    `protobuf:"varint,16,opt,name=vipLevel,proto3" json:"vipLevel"`        // vip等级	IsYearVip    bool     `protobuf:"varint,17,opt,name=isYearVip,proto3" json:"isYearVip"`      // 是否是年费Vip	VipFunctions []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"` // vip功能}func (x *ChatPersonMsg) Reset() {	*x = ChatPersonMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[41]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatPersonMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatPersonMsg) ProtoMessage() {}func (x *ChatPersonMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[41]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatPersonMsg.ProtoReflect.Descriptor instead.func (*ChatPersonMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{41}}func (x *ChatPersonMsg) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ChatPersonMsg) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ChatPersonMsg) GetAvatar() string {	if x != nil {		return x.Avatar	}	return ""}func (x *ChatPersonMsg) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ChatPersonMsg) GetIsLove() bool {	if x != nil {		return x.IsLove	}	return false}func (x *ChatPersonMsg) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *ChatPersonMsg) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *ChatPersonMsg) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *ChatPersonMsg) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}type ChatRecordInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageId int64    `protobuf:"varint,1,opt,name=messageId,proto3" json:"messageId"` // 消息的ID	MsgType   string   `protobuf:"bytes,2,opt,name=msgType,proto3" json:"msgType"`      // 消息类型	Message   *Message `protobuf:"bytes,3,opt,name=message,proto3" json:"message"`      // 消息的结构	RoomId    int64    `protobuf:"varint,4,opt,name=roomId,proto3" json:"roomId"`       // 房间ID	IsSelf    bool     `protobuf:"varint,5,opt,name=isSelf,proto3" json:"isSelf"`       // 是否是自己	SendTime  int64    `protobuf:"varint,6,opt,name=sendTime,proto3" json:"sendTime"`   // 发送时间	Status    string   `protobuf:"bytes,7,opt,name=status,proto3" json:"status"`        // 消息状态	StatusMsg string   `protobuf:"bytes,8,opt,name=statusMsg,proto3" json:"statusMsg"`  // 状态说明	IsRead    bool     `protobuf:"varint,9,opt,name=isRead,proto3" json:"isRead"`       // 对方是否已读}func (x *ChatRecordInfo) Reset() {	*x = ChatRecordInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[42]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRecordInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRecordInfo) ProtoMessage() {}func (x *ChatRecordInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[42]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRecordInfo.ProtoReflect.Descriptor instead.func (*ChatRecordInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{42}}func (x *ChatRecordInfo) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ChatRecordInfo) GetMsgType() string {	if x != nil {		return x.MsgType	}	return ""}func (x *ChatRecordInfo) GetMessage() *Message {	if x != nil && x.Message != nil {		return x.Message	}	return &Message{}}func (x *ChatRecordInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ChatRecordInfo) GetIsSelf() bool {	if x != nil {		return x.IsSelf	}	return false}func (x *ChatRecordInfo) GetSendTime() int64 {	if x != nil {		return x.SendTime	}	return 0}func (x *ChatRecordInfo) GetStatus() string {	if x != nil {		return x.Status	}	return ""}func (x *ChatRecordInfo) GetStatusMsg() string {	if x != nil {		return x.StatusMsg	}	return ""}func (x *ChatRecordInfo) GetIsRead() bool {	if x != nil {		return x.IsRead	}	return false}type ChatIsReadInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageId    int64  `protobuf:"varint,1,opt,name=messageId,proto3" json:"messageId"` // 消息的ID	RoomId       int64  `protobuf:"varint,2,opt,name=roomId,proto3" json:"roomId"`       // 房间ID	WebsocketTag string `protobuf:"bytes,3,opt,name=websocketTag,proto3" json:"websocketTag"`}func (x *ChatIsReadInfo) Reset() {	*x = ChatIsReadInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[43]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatIsReadInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatIsReadInfo) ProtoMessage() {}func (x *ChatIsReadInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[43]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatIsReadInfo.ProtoReflect.Descriptor instead.func (*ChatIsReadInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{43}}func (x *ChatIsReadInfo) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ChatIsReadInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ChatIsReadInfo) GetWebsocketTag() string {	if x != nil {		return x.WebsocketTag	}	return ""}type GoToRoom struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId       int64  `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"` // 房间ID	WebsocketTag string `protobuf:"bytes,2,opt,name=websocketTag,proto3" json:"websocketTag"`}func (x *GoToRoom) Reset() {	*x = GoToRoom{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[44]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GoToRoom) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GoToRoom) ProtoMessage() {}func (x *GoToRoom) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[44]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GoToRoom.ProtoReflect.Descriptor instead.func (*GoToRoom) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{44}}func (x *GoToRoom) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *GoToRoom) GetWebsocketTag() string {	if x != nil {		return x.WebsocketTag	}	return ""}type Message struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Content               string `protobuf:"bytes,1,opt,name=content,proto3" json:"content"`                             // 文本内容	MaterialUrl           string `protobuf:"bytes,2,opt,name=materialUrl,proto3" json:"materialUrl"`                     // 素材链接	ScripContent          string `protobuf:"bytes,3,opt,name=scripContent,proto3" json:"scripContent"`                   // 小纸条的内容	ScripMaterialUrl      string `protobuf:"bytes,4,opt,name=scripMaterialUrl,proto3" json:"scripMaterialUrl"`           // 小纸条的素材链接	ReplyScripContent     string `protobuf:"bytes,5,opt,name=replyScripContent,proto3" json:"replyScripContent"`         // 回复小纸条的内容	ReplyScripMaterialUrl string `protobuf:"bytes,6,opt,name=replyScripMaterialUrl,proto3" json:"replyScripMaterialUrl"` // 回复小纸条的素材链接}func (x *Message) Reset() {	*x = Message{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[45]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *Message) String() string {	return protoimpl.X.MessageStringOf(x)}func (*Message) ProtoMessage() {}func (x *Message) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[45]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use Message.ProtoReflect.Descriptor instead.func (*Message) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{45}}func (x *Message) GetContent() string {	if x != nil {		return x.Content	}	return ""}func (x *Message) GetMaterialUrl() string {	if x != nil {		return x.MaterialUrl	}	return ""}func (x *Message) GetScripContent() string {	if x != nil {		return x.ScripContent	}	return ""}func (x *Message) GetScripMaterialUrl() string {	if x != nil {		return x.ScripMaterialUrl	}	return ""}func (x *Message) GetReplyScripContent() string {	if x != nil {		return x.ReplyScripContent	}	return ""}func (x *Message) GetReplyScripMaterialUrl() string {	if x != nil {		return x.ReplyScripMaterialUrl	}	return ""}type FindChatRoomMsgRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`}func (x *FindChatRoomMsgRequest) Reset() {	*x = FindChatRoomMsgRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[46]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatRoomMsgRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatRoomMsgRequest) ProtoMessage() {}func (x *FindChatRoomMsgRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[46]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatRoomMsgRequest.ProtoReflect.Descriptor instead.func (*FindChatRoomMsgRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{46}}func (x *FindChatRoomMsgRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type RoomIDRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`}func (x *RoomIDRequest) Reset() {	*x = RoomIDRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[47]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomIDRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomIDRequest) ProtoMessage() {}func (x *RoomIDRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[47]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomIDRequest.ProtoReflect.Descriptor instead.func (*RoomIDRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{47}}func (x *RoomIDRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type FindChatRecordListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	RoomId int64 `protobuf:"varint,3,opt,name=roomId,proto3" json:"roomId"`}func (x *FindChatRecordListRequest) Reset() {	*x = FindChatRecordListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[48]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatRecordListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatRecordListRequest) ProtoMessage() {}func (x *FindChatRecordListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[48]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatRecordListRequest.ProtoReflect.Descriptor instead.func (*FindChatRecordListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{48}}func (x *FindChatRecordListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindChatRecordListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *FindChatRecordListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type IsLike struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	IsLike bool `protobuf:"varint,1,opt,name=isLike,proto3" json:"isLike"` // 是否喜欢(关注)}func (x *IsLike) Reset() {	*x = IsLike{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[49]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *IsLike) String() string {	return protoimpl.X.MessageStringOf(x)}func (*IsLike) ProtoMessage() {}func (x *IsLike) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[49]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use IsLike.ProtoReflect.Descriptor instead.func (*IsLike) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{49}}func (x *IsLike) GetIsLike() bool {	if x != nil {		return x.IsLike	}	return false}type RandomNum struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Num int64 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 随机的数量}func (x *RandomNum) Reset() {	*x = RandomNum{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[50]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomNum) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomNum) ProtoMessage() {}func (x *RandomNum) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[50]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomNum.ProtoReflect.Descriptor instead.func (*RandomNum) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{50}}func (x *RandomNum) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}type RandomNumAndSex struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Num int64 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 随机的数量	Sex int64 `protobuf:"varint,2,opt,name=sex,proto3" json:"sex"` // 对方的性别}func (x *RandomNumAndSex) Reset() {	*x = RandomNumAndSex{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[51]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomNumAndSex) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomNumAndSex) ProtoMessage() {}func (x *RandomNumAndSex) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[51]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomNumAndSex.ProtoReflect.Descriptor instead.func (*RandomNumAndSex) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{51}}func (x *RandomNumAndSex) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}func (x *RandomNumAndSex) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type MemeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type"`}func (x *MemeRequest) Reset() {	*x = MemeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[52]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeRequest) ProtoMessage() {}func (x *MemeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[52]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeRequest.ProtoReflect.Descriptor instead.func (*MemeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{52}}func (x *MemeRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *MemeRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *MemeRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}type CommonTextList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 需要的数据集合(随机表情包、随机打招呼)}func (x *CommonTextList) Reset() {	*x = CommonTextList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[53]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CommonTextList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CommonTextList) ProtoMessage() {}func (x *CommonTextList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[53]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CommonTextList.ProtoReflect.Descriptor instead.func (*CommonTextList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{53}}func (x *CommonTextList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type MemeTitleList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*MemeTitle `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 需要的数据集合(随机表情包、随机打招呼)}func (x *MemeTitleList) Reset() {	*x = MemeTitleList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[54]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeTitleList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeTitleList) ProtoMessage() {}func (x *MemeTitleList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[54]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeTitleList.ProtoReflect.Descriptor instead.func (*MemeTitleList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{54}}func (x *MemeTitleList) GetList() []*MemeTitle {	if x != nil {		return x.List	}	return make([]*MemeTitle, 0)}type MemeTitle struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"` // 名称	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type"` // 类型}func (x *MemeTitle) Reset() {	*x = MemeTitle{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[55]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeTitle) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeTitle) ProtoMessage() {}func (x *MemeTitle) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[55]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeTitle.ProtoReflect.Descriptor instead.func (*MemeTitle) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{55}}func (x *MemeTitle) GetName() string {	if x != nil {		return x.Name	}	return ""}func (x *MemeTitle) GetType() string {	if x != nil {		return x.Type	}	return ""}type MemeList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 表情包列表	NextId int64    `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *MemeList) Reset() {	*x = MemeList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[56]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeList) ProtoMessage() {}func (x *MemeList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[56]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeList.ProtoReflect.Descriptor instead.func (*MemeList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{56}}func (x *MemeList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}func (x *MemeList) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ChatTopicList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 话题列表}func (x *ChatTopicList) Reset() {	*x = ChatTopicList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[57]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatTopicList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatTopicList) ProtoMessage() {}func (x *ChatTopicList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[57]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatTopicList.ProtoReflect.Descriptor instead.func (*ChatTopicList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{57}}func (x *ChatTopicList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type ReportChatRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ReportMsg          string   `protobuf:"bytes,1,opt,name=reportMsg,proto3" json:"reportMsg"`                   // 举报的详情	Type               string   `protobuf:"bytes,2,opt,name=type,proto3" json:"type"`                             // 举报类型	MessageId          int64    `protobuf:"varint,3,opt,name=messageId,proto3" json:"messageId"`                  // 举报对象的ID(纸条、房间)	ReportedPersonId   string   `protobuf:"bytes,4,opt,name=reportedPersonId,proto3" json:"reportedPersonId"`     // 被举报的人的ID	ContactInformation string   `protobuf:"bytes,6,opt,name=contactInformation,proto3" json:"contactInformation"` // 联系方式	Picture            []string `protobuf:"bytes,7,rep,name=picture,proto3" json:"picture"`                       // 图片	Category           []string `protobuf:"bytes,8,rep,name=category,proto3" json:"category"`                     // 类别}func (x *ReportChatRequest) Reset() {	*x = ReportChatRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[58]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReportChatRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReportChatRequest) ProtoMessage() {}func (x *ReportChatRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[58]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReportChatRequest.ProtoReflect.Descriptor instead.func (*ReportChatRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{58}}func (x *ReportChatRequest) GetReportMsg() string {	if x != nil {		return x.ReportMsg	}	return ""}func (x *ReportChatRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *ReportChatRequest) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ReportChatRequest) GetReportedPersonId() string {	if x != nil {		return x.ReportedPersonId	}	return ""}func (x *ReportChatRequest) GetContactInformation() string {	if x != nil {		return x.ContactInformation	}	return ""}func (x *ReportChatRequest) GetPicture() []string {	if x != nil {		return x.Picture	}	return make([]string, 0)}func (x *ReportChatRequest) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}type ReportRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Type               string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type"`                             // 举报类型	PersonId           string   `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`                     // 发起举报的人的ID	MessageId          int64    `protobuf:"varint,3,opt,name=messageId,proto3" json:"messageId"`                  // 举报对象的ID(纸条、房间)	ReportedPersonId   string   `protobuf:"bytes,5,opt,name=reportedPersonId,proto3" json:"reportedPersonId"`     // 被举报的人的ID	ContactInformation string   `protobuf:"bytes,7,opt,name=contactInformation,proto3" json:"contactInformation"` // 联系方式	Picture            []string `protobuf:"bytes,8,rep,name=picture,proto3" json:"picture"`                       // 图片	Category           []string `protobuf:"bytes,9,rep,name=category,proto3" json:"category"`                     // 类别	ReportMsg          string   `protobuf:"bytes,10,opt,name=reportMsg,proto3" json:"reportMsg"`                  // 举报的详情}func (x *ReportRequest) Reset() {	*x = ReportRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[59]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReportRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReportRequest) ProtoMessage() {}func (x *ReportRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[59]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReportRequest.ProtoReflect.Descriptor instead.func (*ReportRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{59}}func (x *ReportRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *ReportRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ReportRequest) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ReportRequest) GetReportedPersonId() string {	if x != nil {		return x.ReportedPersonId	}	return ""}func (x *ReportRequest) GetContactInformation() string {	if x != nil {		return x.ContactInformation	}	return ""}func (x *ReportRequest) GetPicture() []string {	if x != nil {		return x.Picture	}	return make([]string, 0)}func (x *ReportRequest) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}func (x *ReportRequest) GetReportMsg() string {	if x != nil {		return x.ReportMsg	}	return ""}type RoomChatMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Source             string `protobuf:"bytes,6,opt,name=source,proto3" json:"source"`                           // 来源	Type               string `protobuf:"bytes,7,opt,name=type,proto3" json:"type"`                               // 类型(新客:new,付费:pay)	Benefit            int64  `protobuf:"varint,8,opt,name=benefit,proto3" json:"benefit"`                        // 收益	IsUnlockVoice      bool   `protobuf:"varint,9,opt,name=isUnlockVoice,proto3" json:"isUnlockVoice"`            // 是否解锁语音	IsUnlockPicture    bool   `protobuf:"varint,10,opt,name=isUnlockPicture,proto3" json:"isUnlockPicture"`       // 是否解锁图片	UnlockVoicePrice   int64  `protobuf:"varint,11,opt,name=unlockVoicePrice,proto3" json:"unlockVoicePrice"`     // 解锁语音奖励	UnlockPicturePrice int64  `protobuf:"varint,12,opt,name=unlockPicturePrice,proto3" json:"unlockPicturePrice"` // 解锁图片奖励	IsGetVoicePrice    bool   `protobuf:"varint,13,opt,name=isGetVoicePrice,proto3" json:"isGetVoicePrice"`       // 是否领取了语音奖励	IsGetPicturePrice  bool   `protobuf:"varint,14,opt,name=isGetPicturePrice,proto3" json:"isGetPicturePrice"`   // 是否领取了图片奖励}func (x *RoomChatMsg) Reset() {	*x = RoomChatMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[60]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomChatMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomChatMsg) ProtoMessage() {}func (x *RoomChatMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[60]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomChatMsg.ProtoReflect.Descriptor instead.func (*RoomChatMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{60}}func (x *RoomChatMsg) GetSource() string {	if x != nil {		return x.Source	}	return ""}func (x *RoomChatMsg) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *RoomChatMsg) GetBenefit() int64 {	if x != nil {		return x.Benefit	}	return 0}func (x *RoomChatMsg) GetIsUnlockVoice() bool {	if x != nil {		return x.IsUnlockVoice	}	return false}func (x *RoomChatMsg) GetIsUnlockPicture() bool {	if x != nil {		return x.IsUnlockPicture	}	return false}func (x *RoomChatMsg) GetUnlockVoicePrice() int64 {	if x != nil {		return x.UnlockVoicePrice	}	return 0}func (x *RoomChatMsg) GetUnlockPicturePrice() int64 {	if x != nil {		return x.UnlockPicturePrice	}	return 0}func (x *RoomChatMsg) GetIsGetVoicePrice() bool {	if x != nil {		return x.IsGetVoicePrice	}	return false}func (x *RoomChatMsg) GetIsGetPicturePrice() bool {	if x != nil {		return x.IsGetPicturePrice	}	return false}type RecommendPersonListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ManList   []*RecommendPersonInfo `protobuf:"bytes,1,rep,name=manList,proto3" json:"manList"`     // 男生列表	WomanList []*RecommendPersonInfo `protobuf:"bytes,2,rep,name=womanList,proto3" json:"womanList"` // 女生列表}func (x *RecommendPersonListReply) Reset() {	*x = RecommendPersonListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[61]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RecommendPersonListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RecommendPersonListReply) ProtoMessage() {}func (x *RecommendPersonListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[61]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RecommendPersonListReply.ProtoReflect.Descriptor instead.func (*RecommendPersonListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{61}}func (x *RecommendPersonListReply) GetManList() []*RecommendPersonInfo {	if x != nil {		return x.ManList	}	return make([]*RecommendPersonInfo, 0)}func (x *RecommendPersonListReply) GetWomanList() []*RecommendPersonInfo {	if x != nil {		return x.WomanList	}	return make([]*RecommendPersonInfo, 0)}type HandpickPersonListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ManList   []*HandpickPersonInfo `protobuf:"bytes,1,rep,name=manList,proto3" json:"manList"`     // 男生列表	WomanList []*HandpickPersonInfo `protobuf:"bytes,2,rep,name=womanList,proto3" json:"womanList"` // 女生列表}func (x *HandpickPersonListReply) Reset() {	*x = HandpickPersonListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[62]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *HandpickPersonListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*HandpickPersonListReply) ProtoMessage() {}func (x *HandpickPersonListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[62]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use HandpickPersonListReply.ProtoReflect.Descriptor instead.func (*HandpickPersonListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{62}}func (x *HandpickPersonListReply) GetManList() []*HandpickPersonInfo {	if x != nil {		return x.ManList	}	return make([]*HandpickPersonInfo, 0)}func (x *HandpickPersonListReply) GetWomanList() []*HandpickPersonInfo {	if x != nil {		return x.WomanList	}	return make([]*HandpickPersonInfo, 0)}type HandpickPersonInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID       string   `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"`              // 查询目标的ID	Nickname       string   `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`              // 昵称	AvatarUrl      string   `protobuf:"bytes,4,opt,name=avatarUrl,proto3" json:"avatarUrl"`            // 头像链接	Sex            int64    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                       // 性别	Age            int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                       // 年龄	Constellation  string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`    // 星座	Signature      string   `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature"`            // 签名	Province       string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`              // 省	City           string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                     // 市	Area           string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                     // 区	IntroduceVoice string   `protobuf:"bytes,12,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音	IsOnline       bool     `protobuf:"varint,14,opt,name=isOnline,proto3" json:"isOnline"`            // 是否在线	IsVip          bool     `protobuf:"varint,15,opt,name=isVip,proto3" json:"isVip"`                  // 是否是Vip	VipLevel       int64    `protobuf:"varint,16,opt,name=vipLevel,proto3" json:"vipLevel"`            // vip等级	IsYearVip      bool     `protobuf:"varint,17,opt,name=isYearVip,proto3" json:"isYearVip"`          // 是否是年费Vip	VipFunctions   []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`     // vip功能	Picture        string   `protobuf:"bytes,23,opt,name=picture,proto3" json:"picture"`               // 精选图片}func (x *HandpickPersonInfo) Reset() {	*x = HandpickPersonInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[63]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *HandpickPersonInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*HandpickPersonInfo) ProtoMessage() {}func (x *HandpickPersonInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[63]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use HandpickPersonInfo.ProtoReflect.Descriptor instead.func (*HandpickPersonInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{63}}func (x *HandpickPersonInfo) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}func (x *HandpickPersonInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *HandpickPersonInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *HandpickPersonInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *HandpickPersonInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *HandpickPersonInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *HandpickPersonInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *HandpickPersonInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *HandpickPersonInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *HandpickPersonInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *HandpickPersonInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *HandpickPersonInfo) GetIsOnline() bool {	if x != nil {		return x.IsOnline	}	return false}func (x *HandpickPersonInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *HandpickPersonInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *HandpickPersonInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *HandpickPersonInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}func (x *HandpickPersonInfo) GetPicture() string {	if x != nil {		return x.Picture	}	return ""}type RecommendPersonInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID       string   `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"`              // 查询目标的ID	Nickname       string   `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`              // 昵称	AvatarUrl      string   `protobuf:"bytes,4,opt,name=avatarUrl,proto3" json:"avatarUrl"`            // 头像链接	Sex            int64    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                       // 性别	Age            int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                       // 年龄	Constellation  string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`    // 星座	Signature      string   `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature"`            // 签名	Province       string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`              // 省	City           string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                     // 市	Area           string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                     // 区	IntroduceVoice string   `protobuf:"bytes,12,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音	TagList        []string `protobuf:"bytes,13,rep,name=tagList,proto3" json:"tagList"`               // 标签	IsOnline       bool     `protobuf:"varint,14,opt,name=isOnline,proto3" json:"isOnline"`            // 是否在线	IsVip          bool     `protobuf:"varint,15,opt,name=isVip,proto3" json:"isVip"`                  // 是否是Vip	VipLevel       int64    `protobuf:"varint,16,opt,name=vipLevel,proto3" json:"vipLevel"`            // vip等级	IsYearVip      bool     `protobuf:"varint,17,opt,name=isYearVip,proto3" json:"isYearVip"`          // 是否是年费Vip	VipFunctions   []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`     // vip功能	Pictures       []string `protobuf:"bytes,23,rep,name=pictures,proto3" json:"pictures"`             // 相册}func (x *RecommendPersonInfo) Reset() {	*x = RecommendPersonInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[64]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RecommendPersonInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RecommendPersonInfo) ProtoMessage() {}func (x *RecommendPersonInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[64]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RecommendPersonInfo.ProtoReflect.Descriptor instead.func (*RecommendPersonInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{64}}func (x *RecommendPersonInfo) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}func (x *RecommendPersonInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *RecommendPersonInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *RecommendPersonInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *RecommendPersonInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *RecommendPersonInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *RecommendPersonInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *RecommendPersonInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *RecommendPersonInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *RecommendPersonInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *RecommendPersonInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *RecommendPersonInfo) GetTagList() []string {	if x != nil {		return x.TagList	}	return make([]string, 0)}func (x *RecommendPersonInfo) GetIsOnline() bool {	if x != nil {		return x.IsOnline	}	return false}func (x *RecommendPersonInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *RecommendPersonInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *RecommendPersonInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *RecommendPersonInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}func (x *RecommendPersonInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}type FindOverSevenDayAvatarReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 头像列表}func (x *FindOverSevenDayAvatarReply) Reset() {	*x = FindOverSevenDayAvatarReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[65]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindOverSevenDayAvatarReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindOverSevenDayAvatarReply) ProtoMessage() {}func (x *FindOverSevenDayAvatarReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[65]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindOverSevenDayAvatarReply.ProtoReflect.Descriptor instead.func (*FindOverSevenDayAvatarReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{65}}func (x *FindOverSevenDayAvatarReply) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type PersonLookScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64  `protobuf:"varint,3,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *PersonLookScripRequest) Reset() {	*x = PersonLookScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[66]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonLookScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonLookScripRequest) ProtoMessage() {}func (x *PersonLookScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[66]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonLookScripRequest.ProtoReflect.Descriptor instead.func (*PersonLookScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{66}}func (x *PersonLookScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *PersonLookScripRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type FindScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	NextId   int64  `protobuf:"varint,3,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,4,opt,name=offset,proto3" json:"offset"`}func (x *FindScripRequest) Reset() {	*x = FindScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[67]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindScripRequest) ProtoMessage() {}func (x *FindScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[67]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindScripRequest.ProtoReflect.Descriptor instead.func (*FindScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{67}}func (x *FindScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *FindScripRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindScripRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type FindOtherScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId   string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	MyPersonId string `protobuf:"bytes,3,opt,name=myPersonId,proto3" json:"myPersonId"`	NextId     int64  `protobuf:"varint,5,opt,name=nextId,proto3" json:"nextId"`	Offset     int64  `protobuf:"varint,6,opt,name=offset,proto3" json:"offset"`}func (x *FindOtherScripRequest) Reset() {	*x = FindOtherScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[68]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindOtherScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindOtherScripRequest) ProtoMessage() {}func (x *FindOtherScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[68]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindOtherScripRequest.ProtoReflect.Descriptor instead.func (*FindOtherScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{68}}func (x *FindOtherScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *FindOtherScripRequest) GetMyPersonId() string {	if x != nil {		return x.MyPersonId	}	return ""}func (x *FindOtherScripRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindOtherScripRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ScripReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ScripInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64        `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ScripReply) Reset() {	*x = ScripReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[69]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripReply) ProtoMessage() {}func (x *ScripReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[69]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripReply.ProtoReflect.Descriptor instead.func (*ScripReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{69}}func (x *ScripReply) GetList() []*ScripInfo {	if x != nil {		return x.List	}	return make([]*ScripInfo, 0)}func (x *ScripReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ScripInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId       int64              `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`             // 纸条ID	PersonId      string             `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`            // 创建者ID	Text          string             `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`                    // 纸条内容	PictureUrl    string             `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`        // 纸条配图	PersonName    string             `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`        // 创建者名称	PersonSex     int64              `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`         // 创建者性别	PersonAge     int64              `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`         // 创建者性别	PersonAvatar  string             `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"`    // 创建者头像	ReplyNum      int64              `protobuf:"varint,10,opt,name=replyNum,proto3" json:"replyNum"`          // 回复数	IsCanReply    bool               `protobuf:"varint,11,opt,name=isCanReply,proto3" json:"isCanReply"`      // 是否可以回复	MyReply       *ScripReplyMessage `protobuf:"bytes,12,opt,name=myReply,proto3" json:"myReply"`             // 我的回复内容	CreateTime    int64              `protobuf:"varint,13,opt,name=createTime,proto3" json:"createTime"`      // 创建时间	Constellation string             `protobuf:"bytes,14,opt,name=constellation,proto3" json:"constellation"` // 星座	IsVip         bool               `protobuf:"varint,19,opt,name=isVip,proto3" json:"isVip"`                // 是否是Vip	VipLevel      int64              `protobuf:"varint,20,opt,name=vipLevel,proto3" json:"vipLevel"`          // vip等级	IsYearVip     bool               `protobuf:"varint,21,opt,name=isYearVip,proto3" json:"isYearVip"`        // 是否是年费Vip	VipFunctions  []string           `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`   // vip功能}func (x *ScripInfo) Reset() {	*x = ScripInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[70]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripInfo) ProtoMessage() {}func (x *ScripInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[70]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripInfo.ProtoReflect.Descriptor instead.func (*ScripInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{70}}func (x *ScripInfo) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ScripInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ScripInfo) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *ScripInfo) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}func (x *ScripInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ScripInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ScripInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ScripInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ScripInfo) GetReplyNum() int64 {	if x != nil {		return x.ReplyNum	}	return 0}func (x *ScripInfo) GetIsCanReply() bool {	if x != nil {		return x.IsCanReply	}	return false}func (x *ScripInfo) GetMyReply() *ScripReplyMessage {	if x != nil && x.MyReply != nil {		return x.MyReply	}	return &ScripReplyMessage{}}func (x *ScripInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ScripInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ScripInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *ScripInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *ScripInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *ScripInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}type ScripReplyMessage struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageType     string `protobuf:"bytes,1,opt,name=messageType,proto3" json:"messageType"`         // 小纸条回复的类型	ScripContent    string `protobuf:"bytes,2,opt,name=scripContent,proto3" json:"scripContent"`       // 小纸条回复的文本内容	ScripPictureUrl string `protobuf:"bytes,3,opt,name=scripPictureUrl,proto3" json:"scripPictureUrl"` // 小纸条回复的图片链接}func (x *ScripReplyMessage) Reset() {	*x = ScripReplyMessage{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[71]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripReplyMessage) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripReplyMessage) ProtoMessage() {}func (x *ScripReplyMessage) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[71]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripReplyMessage.ProtoReflect.Descriptor instead.func (*ScripReplyMessage) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{71}}func (x *ScripReplyMessage) GetMessageType() string {	if x != nil {		return x.MessageType	}	return ""}func (x *ScripReplyMessage) GetScripContent() string {	if x != nil {		return x.ScripContent	}	return ""}func (x *ScripReplyMessage) GetScripPictureUrl() string {	if x != nil {		return x.ScripPictureUrl	}	return ""}type DeleteScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id       int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`	PersonId string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`}func (x *DeleteScripRequest) Reset() {	*x = DeleteScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[72]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *DeleteScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*DeleteScripRequest) ProtoMessage() {}func (x *DeleteScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[72]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use DeleteScripRequest.ProtoReflect.Descriptor instead.func (*DeleteScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{72}}func (x *DeleteScripRequest) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *DeleteScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}type CreateScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId      string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	IsMiniProgram bool   `protobuf:"varint,2,opt,name=isMiniProgram,proto3" json:"isMiniProgram"`	Text          string `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`	PictureUrl    string `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`	AppId         string `protobuf:"bytes,7,opt,name=appId,proto3" json:"appId"`	OpenId        string `protobuf:"bytes,8,opt,name=openId,proto3" json:"openId"`}func (x *CreateScripRequest) Reset() {	*x = CreateScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[73]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CreateScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CreateScripRequest) ProtoMessage() {}func (x *CreateScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[73]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CreateScripRequest.ProtoReflect.Descriptor instead.func (*CreateScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{73}}func (x *CreateScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *CreateScripRequest) GetIsMiniProgram() bool {	if x != nil {		return x.IsMiniProgram	}	return false}func (x *CreateScripRequest) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *CreateScripRequest) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}func (x *CreateScripRequest) GetAppId() string {	if x != nil {		return x.AppId	}	return ""}func (x *CreateScripRequest) GetOpenId() string {	if x != nil {		return x.OpenId	}	return ""}type ScripID struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`}func (x *ScripID) Reset() {	*x = ScripID{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[74]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripID) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripID) ProtoMessage() {}func (x *ScripID) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[74]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripID.ProtoReflect.Descriptor instead.func (*ScripID) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{74}}func (x *ScripID) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type ReplyScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string   `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64    `protobuf:"varint,4,opt,name=scripId,proto3" json:"scripId"` // 小纸条ID	Message  *Message `protobuf:"bytes,5,opt,name=message,proto3" json:"message"`  // 回复内容	MsgType  string   `protobuf:"bytes,6,opt,name=msgType,proto3" json:"msgType"`}func (x *ReplyScripRequest) Reset() {	*x = ReplyScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[75]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReplyScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReplyScripRequest) ProtoMessage() {}func (x *ReplyScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[75]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReplyScripRequest.ProtoReflect.Descriptor instead.func (*ReplyScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{75}}func (x *ReplyScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ReplyScripRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ReplyScripRequest) GetMessage() *Message {	if x != nil && x.Message != nil {		return x.Message	}	return &Message{}}func (x *ReplyScripRequest) GetMsgType() string {	if x != nil {		return x.MsgType	}	return ""}type UpdateLastScripIDRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64 `protobuf:"varint,2,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *UpdateLastScripIDRequest) Reset() {	*x = UpdateLastScripIDRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[76]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateLastScripIDRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateLastScripIDRequest) ProtoMessage() {}func (x *UpdateLastScripIDRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[76]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateLastScripIDRequest.ProtoReflect.Descriptor instead.func (*UpdateLastScripIDRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{76}}func (x *UpdateLastScripIDRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type UpdateLastScripIDDBRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64  `protobuf:"varint,2,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *UpdateLastScripIDDBRequest) Reset() {	*x = UpdateLastScripIDDBRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[77]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateLastScripIDDBRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateLastScripIDDBRequest) ProtoMessage() {}func (x *UpdateLastScripIDDBRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[77]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateLastScripIDDBRequest.ProtoReflect.Descriptor instead.func (*UpdateLastScripIDDBRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{77}}func (x *UpdateLastScripIDDBRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *UpdateLastScripIDDBRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type MatchingRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId       string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`              // 查询目标的ID	Sex            int64  `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                       // 性别	IsNeedCheckSex bool   `protobuf:"varint,5,opt,name=isNeedCheckSex,proto3" json:"isNeedCheckSex"` // 是否跟性别强相关	Province       string `protobuf:"bytes,7,opt,name=province,proto3" json:"province"`              // 省	City           string `protobuf:"bytes,8,opt,name=city,proto3" json:"city"`                      // 市	MaxAge         int64  `protobuf:"varint,9,opt,name=maxAge,proto3" json:"maxAge"`                 // 最大年龄	MinAge         int64  `protobuf:"varint,10,opt,name=minAge,proto3" json:"minAge"`                // 最小年龄}func (x *MatchingRequest) Reset() {	*x = MatchingRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[78]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MatchingRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MatchingRequest) ProtoMessage() {}func (x *MatchingRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[78]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MatchingRequest.ProtoReflect.Descriptor instead.func (*MatchingRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{78}}func (x *MatchingRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *MatchingRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *MatchingRequest) GetIsNeedCheckSex() bool {	if x != nil {		return x.IsNeedCheckSex	}	return false}func (x *MatchingRequest) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *MatchingRequest) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *MatchingRequest) GetMaxAge() int64 {	if x != nil {		return x.MaxAge	}	return 0}func (x *MatchingRequest) GetMinAge() int64 {	if x != nil {		return x.MinAge	}	return 0}type UserIDsParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MyUserID    string `protobuf:"bytes,1,opt,name=myUserID,proto3" json:"myUserID"`	OtherUserID string `protobuf:"bytes,2,opt,name=otherUserID,proto3" json:"otherUserID"`}func (x *UserIDsParam) Reset() {	*x = UserIDsParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[79]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserIDsParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserIDsParam) ProtoMessage() {}func (x *UserIDsParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[79]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserIDsParam.ProtoReflect.Descriptor instead.func (*UserIDsParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{79}}func (x *UserIDsParam) GetMyUserID() string {	if x != nil {		return x.MyUserID	}	return ""}func (x *UserIDsParam) GetOtherUserID() string {	if x != nil {		return x.OtherUserID	}	return ""}type ManagerFindPersonListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindPersonInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId string                   `protobuf:"bytes,2,opt,name=nextId,proto3" json:"nextId"`	Total  int64                    `protobuf:"varint,3,opt,name=total,proto3" json:"total"`}func (x *ManagerFindPersonListReply) Reset() {	*x = ManagerFindPersonListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[80]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListReply) ProtoMessage() {}func (x *ManagerFindPersonListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[80]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListReply.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{80}}func (x *ManagerFindPersonListReply) GetList() []*ManagerFindPersonInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindPersonInfo, 0)}func (x *ManagerFindPersonListReply) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindPersonListReply) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}type ManagerFindPersonListReply2 struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List     []*ManagerFindPersonInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	Last     bool                     `protobuf:"varint,2,opt,name=last,proto3" json:"last"`	Total    int64                    `protobuf:"varint,3,opt,name=total,proto3" json:"total"`	Page     int64                    `protobuf:"varint,4,opt,name=page,proto3" json:"page"`	PageSize int64                    `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"`}func (x *ManagerFindPersonListReply2) Reset() {	*x = ManagerFindPersonListReply2{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[81]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListReply2) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListReply2) ProtoMessage() {}func (x *ManagerFindPersonListReply2) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[81]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListReply2.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListReply2) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{81}}func (x *ManagerFindPersonListReply2) GetList() []*ManagerFindPersonInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindPersonInfo, 0)}func (x *ManagerFindPersonListReply2) GetLast() bool {	if x != nil {		return x.Last	}	return false}func (x *ManagerFindPersonListReply2) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}func (x *ManagerFindPersonListReply2) GetPage() int64 {	if x != nil {		return x.Page	}	return 0}func (x *ManagerFindPersonListReply2) GetPageSize() int64 {	if x != nil {		return x.PageSize	}	return 0}type ManagerFindPersonListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId              string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset              int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Id                  int64  `protobuf:"varint,3,opt,name=id,proto3" json:"id"`                                   // 用户ID	Name                string `protobuf:"bytes,4,opt,name=name,proto3" json:"name"`                                // 姓名	Sex                 int64  `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                                 // 性别	IsFinishInformation bool   `protobuf:"varint,6,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` // 是否筛选完善过资料的人	StartTime           int64  `protobuf:"varint,7,opt,name=startTime,proto3" json:"startTime"`                     // 筛选开始时间	EndTime             int64  `protobuf:"varint,8,opt,name=endTime,proto3" json:"endTime"`                         // 筛选结束时间	IsBlack             bool   `protobuf:"varint,9,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否筛选拉黑用户	IsHighQuality       bool   `protobuf:"varint,10,opt,name=isHighQuality,proto3" json:"isHighQuality"`            // 是否是优质用户	IsSelectByActivity  bool   `protobuf:"varint,11,opt,name=isSelectByActivity,proto3" json:"isSelectByActivity"`  // 是否按活跃时间来筛选}func (x *ManagerFindPersonListRequest) Reset() {	*x = ManagerFindPersonListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[82]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListRequest) ProtoMessage() {}func (x *ManagerFindPersonListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[82]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{82}}func (x *ManagerFindPersonListRequest) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindPersonListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindPersonListRequest) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindPersonListRequest) GetName() string {	if x != nil {		return x.Name	}	return ""}func (x *ManagerFindPersonListRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ManagerFindPersonListRequest) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *ManagerFindPersonListRequest) GetStartTime() int64 {	if x != nil {		return x.StartTime	}	return 0}func (x *ManagerFindPersonListRequest) GetEndTime() int64 {	if x != nil {		return x.EndTime	}	return 0}func (x *ManagerFindPersonListRequest) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *ManagerFindPersonListRequest) GetIsHighQuality() bool {	if x != nil {		return x.IsHighQuality	}	return false}func (x *ManagerFindPersonListRequest) GetIsSelectByActivity() bool {	if x != nil {		return x.IsSelectByActivity	}	return false}type ManagerFindPersonInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id              string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`	Nickname        string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                // 昵称	AvatarUrl       string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`              // 头像链接	Sex             int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                         // 性别	Pictures        []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                // 图片	Age             int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                         // 年龄	Constellation   string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`      // 星座	Credit          int64    `protobuf:"varint,8,opt,name=credit,proto3" json:"credit"`                   // 积分	Signature       string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`              // 签名	IntroduceVoice  string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`   // 介绍语音	Province        string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`               // 省	City            string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                       // 市	PersonId        int64    `protobuf:"varint,13,opt,name=personId,proto3" json:"personId"`              // 用户id(Number)	IsHighQuality   bool     `protobuf:"varint,14,opt,name=isHighQuality,proto3" json:"isHighQuality"`    // 是否是优质用户	IsBlack         bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`                // 是否被封禁	Weight          int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                  // 权重	LastLoginTime   int64    `protobuf:"varint,17,opt,name=lastLoginTime,proto3" json:"lastLoginTime"`    // 上次登录时间	BlackDetails    string   `protobuf:"bytes,18,opt,name=blackDetails,proto3" json:"blackDetails"`       // 拉黑理由(只有被拉黑的用户才会有)	IsVip           bool     `protobuf:"varint,19,opt,name=isVip,proto3" json:"isVip"`                    // 是否是Vip	VipLevel        int64    `protobuf:"varint,20,opt,name=vipLevel,proto3" json:"vipLevel"`              // vip等级	IsYearVip       bool     `protobuf:"varint,21,opt,name=isYearVip,proto3" json:"isYearVip"`            // 是否是年费Vip	VipFunctions    []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`       // vip功能	IsHandpickUser  bool     `protobuf:"varint,23,opt,name=isHandpickUser,proto3" json:"isHandpickUser"`  // 是否是精选	HandpickPicture string   `protobuf:"bytes,24,opt,name=handpickPicture,proto3" json:"handpickPicture"` // 精选图片}func (x *ManagerFindPersonInfo) Reset() {	*x = ManagerFindPersonInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[83]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonInfo) ProtoMessage() {}func (x *ManagerFindPersonInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[83]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonInfo.ProtoReflect.Descriptor instead.func (*ManagerFindPersonInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{83}}func (x *ManagerFindPersonInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ManagerFindPersonInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ManagerFindPersonInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *ManagerFindPersonInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ManagerFindPersonInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *ManagerFindPersonInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *ManagerFindPersonInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ManagerFindPersonInfo) GetCredit() int64 {	if x != nil {		return x.Credit	}	return 0}func (x *ManagerFindPersonInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *ManagerFindPersonInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *ManagerFindPersonInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *ManagerFindPersonInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *ManagerFindPersonInfo) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *ManagerFindPersonInfo) GetIsHighQuality() bool {	if x != nil {		return x.IsHighQuality	}	return false}func (x *ManagerFindPersonInfo) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *ManagerFindPersonInfo) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}func (x *ManagerFindPersonInfo) GetLastLoginTime() int64 {	if x != nil {		return x.LastLoginTime	}	return 0}func (x *ManagerFindPersonInfo) GetBlackDetails() string {	if x != nil {		return x.BlackDetails	}	return ""}func (x *ManagerFindPersonInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *ManagerFindPersonInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *ManagerFindPersonInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *ManagerFindPersonInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}func (x *ManagerFindPersonInfo) GetIsHandpickUser() bool {	if x != nil {		return x.IsHandpickUser	}	return false}func (x *ManagerFindPersonInfo) GetHandpickPicture() string {	if x != nil {		return x.HandpickPicture	}	return ""}type ManagerUpdatePersonVoiceRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId       string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`             // Id (string)	IntroduceVoice string `protobuf:"bytes,2,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 语音}func (x *ManagerUpdatePersonVoiceRequest) Reset() {	*x = ManagerUpdatePersonVoiceRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[84]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonVoiceRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonVoiceRequest) ProtoMessage() {}func (x *ManagerUpdatePersonVoiceRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[84]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonVoiceRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonVoiceRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{84}}func (x *ManagerUpdatePersonVoiceRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonVoiceRequest) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}type ManagerUpdatePersonPicturesRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string   `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Pictures []string `protobuf:"bytes,2,rep,name=pictures,proto3" json:"pictures"` // 相册(主页图片)}func (x *ManagerUpdatePersonPicturesRequest) Reset() {	*x = ManagerUpdatePersonPicturesRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[85]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonPicturesRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonPicturesRequest) ProtoMessage() {}func (x *ManagerUpdatePersonPicturesRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[85]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonPicturesRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonPicturesRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{85}}func (x *ManagerUpdatePersonPicturesRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonPicturesRequest) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}type ManagerUpdatePersonSignatureRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)	Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature"` // 介绍(签名)}func (x *ManagerUpdatePersonSignatureRequest) Reset() {	*x = ManagerUpdatePersonSignatureRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[86]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonSignatureRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonSignatureRequest) ProtoMessage() {}func (x *ManagerUpdatePersonSignatureRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[86]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonSignatureRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonSignatureRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{86}}func (x *ManagerUpdatePersonSignatureRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonSignatureRequest) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}type ManagerUpdatePersonAvatarRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)	AvatarUrl string `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"` // 头像}func (x *ManagerUpdatePersonAvatarRequest) Reset() {	*x = ManagerUpdatePersonAvatarRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[87]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonAvatarRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonAvatarRequest) ProtoMessage() {}func (x *ManagerUpdatePersonAvatarRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[87]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonAvatarRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonAvatarRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{87}}func (x *ManagerUpdatePersonAvatarRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonAvatarRequest) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}type ManagerUpdatePersonNameRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"` // 昵称}func (x *ManagerUpdatePersonNameRequest) Reset() {	*x = ManagerUpdatePersonNameRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[88]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonNameRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonNameRequest) ProtoMessage() {}func (x *ManagerUpdatePersonNameRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[88]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonNameRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonNameRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{88}}func (x *ManagerUpdatePersonNameRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonNameRequest) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}type ManagerUpdatePersonWeightRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Weight   int64  `protobuf:"varint,2,opt,name=weight,proto3" json:"weight"`    // 权重等级}func (x *ManagerUpdatePersonWeightRequest) Reset() {	*x = ManagerUpdatePersonWeightRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[89]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonWeightRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonWeightRequest) ProtoMessage() {}func (x *ManagerUpdatePersonWeightRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[89]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonWeightRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonWeightRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{89}}func (x *ManagerUpdatePersonWeightRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonWeightRequest) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}type ManagerUpdatePersonIsBlackRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	IsBlack  bool   `protobuf:"varint,2,opt,name=isBlack,proto3" json:"isBlack"`  // 是否拉黑}func (x *ManagerUpdatePersonIsBlackRequest) Reset() {	*x = ManagerUpdatePersonIsBlackRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[90]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonIsBlackRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonIsBlackRequest) ProtoMessage() {}func (x *ManagerUpdatePersonIsBlackRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[90]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonIsBlackRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonIsBlackRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{90}}func (x *ManagerUpdatePersonIsBlackRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonIsBlackRequest) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}type ManagerFindRoomListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId   int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`     //房间ID	PersonId int64 `protobuf:"varint,2,opt,name=personId,proto3" json:"personId"` //用户ID	NextId   int64 `protobuf:"varint,3,opt,name=nextId,proto3" json:"nextId"`	Offset   int64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset"`}func (x *ManagerFindRoomListRequest) Reset() {	*x = ManagerFindRoomListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[91]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindRoomListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindRoomListRequest) ProtoMessage() {}func (x *ManagerFindRoomListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[91]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindRoomListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindRoomListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{91}}func (x *ManagerFindRoomListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ManagerFindRoomListRequest) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *ManagerFindRoomListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindRoomListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ManagerFindRoomListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*RoomInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64       `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindRoomListReply) Reset() {	*x = ManagerFindRoomListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[92]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindRoomListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindRoomListReply) ProtoMessage() {}func (x *ManagerFindRoomListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[92]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindRoomListReply.ProtoReflect.Descriptor instead.func (*ManagerFindRoomListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{92}}func (x *ManagerFindRoomListReply) GetList() []*RoomInfo {	if x != nil {		return x.List	}	return make([]*RoomInfo, 0)}func (x *ManagerFindRoomListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type RoomInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Person1Id        string `protobuf:"bytes,1,opt,name=person1Id,proto3" json:"person1Id"`                 // 用户1ID	Person1UnreadNum int64  `protobuf:"varint,3,opt,name=person1UnreadNum,proto3" json:"person1UnreadNum"`  // 用户1未读数	Person1SendNum   int64  `protobuf:"varint,4,opt,name=person1SendNum,proto3" json:"person1SendNum"`      // 用户1发送数	Person1AvatarUrl string `protobuf:"bytes,5,opt,name=person1AvatarUrl,proto3" json:"person1AvatarUrl"`   // 用户1头像	Person1Nickname  string `protobuf:"bytes,6,opt,name=person1Nickname,proto3" json:"person1Nickname"`     // 用户1昵称	Person1Age       int64  `protobuf:"varint,7,opt,name=person1Age,proto3" json:"person1Age"`              // 用户1年龄	Person1Sex       int64  `protobuf:"varint,8,opt,name=person1Sex,proto3" json:"person1Sex"`              // 用户1性别	Person2Id        string `protobuf:"bytes,9,opt,name=person2Id,proto3" json:"person2Id"`                 // 用户2ID	Person2UnreadNum int64  `protobuf:"varint,11,opt,name=person2UnreadNum,proto3" json:"person2UnreadNum"` // 用户2未读数	Person2SendNum   int64  `protobuf:"varint,12,opt,name=person2SendNum,proto3" json:"person2SendNum"`     // 用户2发送数	Person2AvatarUrl string `protobuf:"bytes,13,opt,name=person2AvatarUrl,proto3" json:"person2AvatarUrl"`  // 用户2头像	Person2Nickname  string `protobuf:"bytes,14,opt,name=person2Nickname,proto3" json:"person2Nickname"`    // 用户2昵称	Person2Age       int64  `protobuf:"varint,15,opt,name=person2Age,proto3" json:"person2Age"`             // 用户2年龄	Person2Sex       int64  `protobuf:"varint,16,opt,name=person2Sex,proto3" json:"person2Sex"`             // 用户2性别	LastContent      string `protobuf:"bytes,17,opt,name=lastContent,proto3" json:"lastContent"`            // 上次发送内容	LastTime         int64  `protobuf:"varint,18,opt,name=lastTime,proto3" json:"lastTime"`                 // 上次发送时间	Likeability      int64  `protobuf:"varint,19,opt,name=likeability,proto3" json:"likeability"`           // 好感度	RoomId           int64  `protobuf:"varint,20,opt,name=roomId,proto3" json:"roomId"`                     // 房间ID	UserId1          int64  `protobuf:"varint,21,opt,name=userId1,proto3" json:"userId1"`                   // 用户的ID1	UserId2          int64  `protobuf:"varint,22,opt,name=userId2,proto3" json:"userId2"`                   // 用户的ID2}func (x *RoomInfo) Reset() {	*x = RoomInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[93]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomInfo) ProtoMessage() {}func (x *RoomInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[93]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomInfo.ProtoReflect.Descriptor instead.func (*RoomInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{93}}func (x *RoomInfo) GetPerson1Id() string {	if x != nil {		return x.Person1Id	}	return ""}func (x *RoomInfo) GetPerson1UnreadNum() int64 {	if x != nil {		return x.Person1UnreadNum	}	return 0}func (x *RoomInfo) GetPerson1SendNum() int64 {	if x != nil {		return x.Person1SendNum	}	return 0}func (x *RoomInfo) GetPerson1AvatarUrl() string {	if x != nil {		return x.Person1AvatarUrl	}	return ""}func (x *RoomInfo) GetPerson1Nickname() string {	if x != nil {		return x.Person1Nickname	}	return ""}func (x *RoomInfo) GetPerson1Age() int64 {	if x != nil {		return x.Person1Age	}	return 0}func (x *RoomInfo) GetPerson1Sex() int64 {	if x != nil {		return x.Person1Sex	}	return 0}func (x *RoomInfo) GetPerson2Id() string {	if x != nil {		return x.Person2Id	}	return ""}func (x *RoomInfo) GetPerson2UnreadNum() int64 {	if x != nil {		return x.Person2UnreadNum	}	return 0}func (x *RoomInfo) GetPerson2SendNum() int64 {	if x != nil {		return x.Person2SendNum	}	return 0}func (x *RoomInfo) GetPerson2AvatarUrl() string {	if x != nil {		return x.Person2AvatarUrl	}	return ""}func (x *RoomInfo) GetPerson2Nickname() string {	if x != nil {		return x.Person2Nickname	}	return ""}func (x *RoomInfo) GetPerson2Age() int64 {	if x != nil {		return x.Person2Age	}	return 0}func (x *RoomInfo) GetPerson2Sex() int64 {	if x != nil {		return x.Person2Sex	}	return 0}func (x *RoomInfo) GetLastContent() string {	if x != nil {		return x.LastContent	}	return ""}func (x *RoomInfo) GetLastTime() int64 {	if x != nil {		return x.LastTime	}	return 0}func (x *RoomInfo) GetLikeability() int64 {	if x != nil {		return x.Likeability	}	return 0}func (x *RoomInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *RoomInfo) GetUserId1() int64 {	if x != nil {		return x.UserId1	}	return 0}func (x *RoomInfo) GetUserId2() int64 {	if x != nil {		return x.UserId2	}	return 0}type ManagerFindChatRecordListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	RoomId   int64  `protobuf:"varint,3,opt,name=roomId,proto3" json:"roomId"`	PersonID string `protobuf:"bytes,5,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *ManagerFindChatRecordListRequest) Reset() {	*x = ManagerFindChatRecordListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[94]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindChatRecordListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindChatRecordListRequest) ProtoMessage() {}func (x *ManagerFindChatRecordListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[94]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindChatRecordListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindChatRecordListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{94}}func (x *ManagerFindChatRecordListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindChatRecordListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindChatRecordListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ManagerFindChatRecordListRequest) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type ManagerUpdateScripTextRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`	Text    string `protobuf:"bytes,2,opt,name=text,proto3" json:"text"` // 纸条内容}func (x *ManagerUpdateScripTextRequest) Reset() {	*x = ManagerUpdateScripTextRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[95]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdateScripTextRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdateScripTextRequest) ProtoMessage() {}func (x *ManagerUpdateScripTextRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[95]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdateScripTextRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdateScripTextRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{95}}func (x *ManagerUpdateScripTextRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerUpdateScripTextRequest) GetText() string {	if x != nil {		return x.Text	}	return ""}type ManagerUpdateScripPictureRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId    int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`	PictureUrl string `protobuf:"bytes,2,opt,name=pictureUrl,proto3" json:"pictureUrl"` // 纸条配图链接}func (x *ManagerUpdateScripPictureRequest) Reset() {	*x = ManagerUpdateScripPictureRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[96]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdateScripPictureRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdateScripPictureRequest) ProtoMessage() {}func (x *ManagerUpdateScripPictureRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[96]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdateScripPictureRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdateScripPictureRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{96}}func (x *ManagerUpdateScripPictureRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerUpdateScripPictureRequest) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}type ManagerFindScripListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	ScripId  int64 `protobuf:"varint,3,opt,name=scripId,proto3" json:"scripId"`	PersonId int64 `protobuf:"varint,4,opt,name=personId,proto3" json:"personId"` //用户ID (number)}func (x *ManagerFindScripListRequest) Reset() {	*x = ManagerFindScripListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[97]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindScripListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindScripListRequest) ProtoMessage() {}func (x *ManagerFindScripListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[97]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindScripListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindScripListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{97}}func (x *ManagerFindScripListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindScripListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindScripListRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerFindScripListRequest) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}type ManagerScripReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerScripInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64               `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerScripReply) Reset() {	*x = ManagerScripReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[98]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerScripReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerScripReply) ProtoMessage() {}func (x *ManagerScripReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[98]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerScripReply.ProtoReflect.Descriptor instead.func (*ManagerScripReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{98}}func (x *ManagerScripReply) GetList() []*ManagerScripInfo {	if x != nil {		return x.List	}	return make([]*ManagerScripInfo, 0)}func (x *ManagerScripReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerFindScripListV2Request struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Page     int64 `protobuf:"varint,1,opt,name=page,proto3" json:"page"`	PageSize int64 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"`	ScripId  int64 `protobuf:"varint,3,opt,name=scripId,proto3" json:"scripId"`	PersonId int64 `protobuf:"varint,4,opt,name=personId,proto3" json:"personId"` //用户ID (number)}func (x *ManagerFindScripListV2Request) Reset() {	*x = ManagerFindScripListV2Request{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[99]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindScripListV2Request) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindScripListV2Request) ProtoMessage() {}func (x *ManagerFindScripListV2Request) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[99]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindScripListV2Request.ProtoReflect.Descriptor instead.func (*ManagerFindScripListV2Request) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{99}}func (x *ManagerFindScripListV2Request) GetPage() int64 {	if x != nil {		return x.Page	}	return 0}func (x *ManagerFindScripListV2Request) GetPageSize() int64 {	if x != nil {		return x.PageSize	}	return 0}func (x *ManagerFindScripListV2Request) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerFindScripListV2Request) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}type ManagerScripV2Reply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List     []*ManagerScripInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	Last     bool                `protobuf:"varint,2,opt,name=last,proto3" json:"last"`	Total    int64               `protobuf:"varint,3,opt,name=total,proto3" json:"total"`	Page     int64               `protobuf:"varint,4,opt,name=page,proto3" json:"page"`	PageSize int64               `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"`}func (x *ManagerScripV2Reply) Reset() {	*x = ManagerScripV2Reply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[100]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerScripV2Reply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerScripV2Reply) ProtoMessage() {}func (x *ManagerScripV2Reply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[100]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerScripV2Reply.ProtoReflect.Descriptor instead.func (*ManagerScripV2Reply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{100}}func (x *ManagerScripV2Reply) GetList() []*ManagerScripInfo {	if x != nil {		return x.List	}	return make([]*ManagerScripInfo, 0)}func (x *ManagerScripV2Reply) GetLast() bool {	if x != nil {		return x.Last	}	return false}func (x *ManagerScripV2Reply) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}func (x *ManagerScripV2Reply) GetPage() int64 {	if x != nil {		return x.Page	}	return 0}func (x *ManagerScripV2Reply) GetPageSize() int64 {	if x != nil {		return x.PageSize	}	return 0}type ManagerScripInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId       int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`             // 纸条ID	PersonId      string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`            // 创建者ID	Text          string `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`                    // 纸条内容	PictureUrl    string `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`        // 纸条配图	PersonName    string `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`        // 创建者名称	PersonSex     int64  `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`         // 创建者性别	PersonAge     int64  `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`         // 创建者性别	PersonAvatar  string `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"`    // 创建者头像	ReplyNum      int64  `protobuf:"varint,10,opt,name=replyNum,proto3" json:"replyNum"`          // 回复数	CreateTime    int64  `protobuf:"varint,12,opt,name=createTime,proto3" json:"createTime"`      // 创建时间	Constellation string `protobuf:"bytes,13,opt,name=constellation,proto3" json:"constellation"` // 星座	Id            int64  `protobuf:"varint,14,opt,name=id,proto3" json:"id"`                      // id(number)}func (x *ManagerScripInfo) Reset() {	*x = ManagerScripInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[101]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerScripInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerScripInfo) ProtoMessage() {}func (x *ManagerScripInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[101]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerScripInfo.ProtoReflect.Descriptor instead.func (*ManagerScripInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{101}}func (x *ManagerScripInfo) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerScripInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerScripInfo) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *ManagerScripInfo) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}func (x *ManagerScripInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerScripInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ManagerScripInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ManagerScripInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ManagerScripInfo) GetReplyNum() int64 {	if x != nil {		return x.ReplyNum	}	return 0}func (x *ManagerScripInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ManagerScripInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ManagerScripInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type ManagerFindReportListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ManagerFindReportListRequest) Reset() {	*x = ManagerFindReportListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[102]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportListRequest) ProtoMessage() {}func (x *ManagerFindReportListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[102]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindReportListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{102}}func (x *ManagerFindReportListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindReportListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ManagerFindReportListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindReportInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64                    `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindReportListReply) Reset() {	*x = ManagerFindReportListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[103]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportListReply) ProtoMessage() {}func (x *ManagerFindReportListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[103]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportListReply.ProtoReflect.Descriptor instead.func (*ManagerFindReportListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{103}}func (x *ManagerFindReportListReply) GetList() []*ManagerFindReportInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindReportInfo, 0)}func (x *ManagerFindReportListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerFindReportInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id           int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`                    // 举报的ID	PersonId     string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`         // 被举报者的ID	Num          int64  `protobuf:"varint,4,opt,name=num,proto3" json:"num"`                  // 被举报的次数	PersonName   string `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`     // 被举报者的名称	PersonSex    int64  `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`      // 被举报者的性别	PersonAge    int64  `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`      // 被举报者的年龄	PersonAvatar string `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"` // 被举报者的头像}func (x *ManagerFindReportInfo) Reset() {	*x = ManagerFindReportInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[104]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportInfo) ProtoMessage() {}func (x *ManagerFindReportInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[104]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportInfo.ProtoReflect.Descriptor instead.func (*ManagerFindReportInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{104}}func (x *ManagerFindReportInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindReportInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerFindReportInfo) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}func (x *ManagerFindReportInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerFindReportInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ManagerFindReportInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ManagerFindReportInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}type ManagerFindReportDetailsListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	PersonId string `protobuf:"bytes,3,opt,name=personId,proto3" json:"personId"` // 被举报人的ID}func (x *ManagerFindReportDetailsListRequest) Reset() {	*x = ManagerFindReportDetailsListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[105]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsListRequest) ProtoMessage() {}func (x *ManagerFindReportDetailsListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[105]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{105}}func (x *ManagerFindReportDetailsListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindReportDetailsListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindReportDetailsListRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}type ManagerFindReportDetailsListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindReportDetailsInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64                           `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindReportDetailsListReply) Reset() {	*x = ManagerFindReportDetailsListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[106]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsListReply) ProtoMessage() {}func (x *ManagerFindReportDetailsListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[106]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsListReply.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{106}}func (x *ManagerFindReportDetailsListReply) GetList() []*ManagerFindReportDetailsInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindReportDetailsInfo, 0)}func (x *ManagerFindReportDetailsListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerFindReportDetailsInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                 int64    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`                                // 举报详情的ID	PersonId           string   `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`                     // 被举报者的ID	AccountId          int64    `protobuf:"varint,3,opt,name=accountId,proto3" json:"accountId"`                  // 被举报者的ID(number)	PersonName         string   `protobuf:"bytes,4,opt,name=personName,proto3" json:"personName"`                 // 被举报者的昵称	PersonAvatar       string   `protobuf:"bytes,5,opt,name=personAvatar,proto3" json:"personAvatar"`             // 被举报者的头像	ReportPersonId     string   `protobuf:"bytes,6,opt,name=reportPersonId,proto3" json:"reportPersonId"`         // 举报者的ID	ReportAccountId    int64    `protobuf:"varint,7,opt,name=reportAccountId,proto3" json:"reportAccountId"`      // 举报者的ID(number)	ReportPersonName   string   `protobuf:"bytes,8,opt,name=reportPersonName,proto3" json:"reportPersonName"`     // 举报者的昵称	ReportPersonAvatar string   `protobuf:"bytes,9,opt,name=reportPersonAvatar,proto3" json:"reportPersonAvatar"` // 举报者的头像	ReportResult       string   `protobuf:"bytes,10,opt,name=reportResult,proto3" json:"reportResult"`            // 被举报的理由	ReportPicture      []string `protobuf:"bytes,11,rep,name=reportPicture,proto3" json:"reportPicture"`          // 被举报的图片	Category           []string `protobuf:"bytes,12,rep,name=category,proto3" json:"category"`                    // 举报的类型	CreateTime         int64    `protobuf:"varint,13,opt,name=createTime,proto3" json:"createTime"`               // 举报时间	ChatId             int64    `protobuf:"varint,14,opt,name=chatId,proto3" json:"chatId"`                       // 聊天房间ID}func (x *ManagerFindReportDetailsInfo) Reset() {	*x = ManagerFindReportDetailsInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[107]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsInfo) ProtoMessage() {}func (x *ManagerFindReportDetailsInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[107]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsInfo.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{107}}func (x *ManagerFindReportDetailsInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindReportDetailsInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerFindReportDetailsInfo) GetAccountId() int64 {	if x != nil {		return x.AccountId	}	return 0}func (x *ManagerFindReportDetailsInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerFindReportDetailsInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPersonId() string {	if x != nil {		return x.ReportPersonId	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportAccountId() int64 {	if x != nil {		return x.ReportAccountId	}	return 0}func (x *ManagerFindReportDetailsInfo) GetReportPersonName() string {	if x != nil {		return x.ReportPersonName	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPersonAvatar() string {	if x != nil {		return x.ReportPersonAvatar	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportResult() string {	if x != nil {		return x.ReportResult	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPicture() []string {	if x != nil {		return x.ReportPicture	}	return make([]string, 0)}func (x *ManagerFindReportDetailsInfo) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}func (x *ManagerFindReportDetailsInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ManagerFindReportDetailsInfo) GetChatId() int64 {	if x != nil {		return x.ChatId	}	return 0}type GetLoginConfigRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid"`}func (x *GetLoginConfigRequest) Reset() {	*x = GetLoginConfigRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[108]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetLoginConfigRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetLoginConfigRequest) ProtoMessage() {}func (x *GetLoginConfigRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[108]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetLoginConfigRequest.ProtoReflect.Descriptor instead.func (*GetLoginConfigRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{108}}func (x *GetLoginConfigRequest) GetAppid() string {	if x != nil {		return x.Appid	}	return ""}type GetLoginConfigReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid"`}func (x *GetLoginConfigReply) Reset() {	*x = GetLoginConfigReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[109]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetLoginConfigReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetLoginConfigReply) ProtoMessage() {}func (x *GetLoginConfigReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[109]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetLoginConfigReply.ProtoReflect.Descriptor instead.func (*GetLoginConfigReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{109}}func (x *GetLoginConfigReply) GetAppid() string {	if x != nil {		return x.Appid	}	return ""}type SendMessageReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	IsSelfOnline bool `protobuf:"varint,1,opt,name=isSelfOnline,proto3" json:"isSelfOnline"` // 自己是否在线}func (x *SendMessageReply) Reset() {	*x = SendMessageReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[110]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SendMessageReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SendMessageReply) ProtoMessage() {}func (x *SendMessageReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[110]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SendMessageReply.ProtoReflect.Descriptor instead.func (*SendMessageReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{110}}func (x *SendMessageReply) GetIsSelfOnline() bool {	if x != nil {		return x.IsSelfOnline	}	return false}type ManagerFindCanHandpickUserListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId         string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset         int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	IsHandpickUser bool   `protobuf:"varint,3,opt,name=isHandpickUser,proto3" json:"isHandpickUser"` // 是则筛选 已经是精选的用户 否则筛选还未检查过的优质用户}func (x *ManagerFindCanHandpickUserListRequest) Reset() {	*x = ManagerFindCanHandpickUserListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[111]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindCanHandpickUserListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindCanHandpickUserListRequest) ProtoMessage() {}func (x *ManagerFindCanHandpickUserListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[111]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindCanHandpickUserListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindCanHandpickUserListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{111}}func (x *ManagerFindCanHandpickUserListRequest) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindCanHandpickUserListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindCanHandpickUserListRequest) GetIsHandpickUser() bool {	if x != nil {		return x.IsHandpickUser	}	return false}type ManagerSetHandpickUserRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PassList   []*SetHandpickUserInfo `protobuf:"bytes,1,rep,name=passList,proto3" json:"passList"`	UnPassList []*SetHandpickUserInfo `protobuf:"bytes,2,rep,name=unPassList,proto3" json:"unPassList"`}func (x *ManagerSetHandpickUserRequest) Reset() {	*x = ManagerSetHandpickUserRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[112]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerSetHandpickUserRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerSetHandpickUserRequest) ProtoMessage() {}func (x *ManagerSetHandpickUserRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[112]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerSetHandpickUserRequest.ProtoReflect.Descriptor instead.func (*ManagerSetHandpickUserRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{112}}func (x *ManagerSetHandpickUserRequest) GetPassList() []*SetHandpickUserInfo {	if x != nil {		return x.PassList	}	return make([]*SetHandpickUserInfo, 0)}func (x *ManagerSetHandpickUserRequest) GetUnPassList() []*SetHandpickUserInfo {	if x != nil {		return x.UnPassList	}	return make([]*SetHandpickUserInfo, 0)}type ManagerSetHandpickUserOneRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	UserId         string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"`	Picture        string `protobuf:"bytes,2,opt,name=picture,proto3" json:"picture"`	IsHandpickUser bool   `protobuf:"varint,3,opt,name=isHandpickUser,proto3" json:"isHandpickUser"`}func (x *ManagerSetHandpickUserOneRequest) Reset() {	*x = ManagerSetHandpickUserOneRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[113]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerSetHandpickUserOneRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerSetHandpickUserOneRequest) ProtoMessage() {}func (x *ManagerSetHandpickUserOneRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[113]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerSetHandpickUserOneRequest.ProtoReflect.Descriptor instead.func (*ManagerSetHandpickUserOneRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{113}}func (x *ManagerSetHandpickUserOneRequest) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}func (x *ManagerSetHandpickUserOneRequest) GetPicture() string {	if x != nil {		return x.Picture	}	return ""}func (x *ManagerSetHandpickUserOneRequest) GetIsHandpickUser() bool {	if x != nil {		return x.IsHandpickUser	}	return false}type SetHandpickUserInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	UserId  string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"`	Picture string `protobuf:"bytes,2,opt,name=picture,proto3" json:"picture"`}func (x *SetHandpickUserInfo) Reset() {	*x = SetHandpickUserInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[114]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SetHandpickUserInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SetHandpickUserInfo) ProtoMessage() {}func (x *SetHandpickUserInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[114]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SetHandpickUserInfo.ProtoReflect.Descriptor instead.func (*SetHandpickUserInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{114}}func (x *SetHandpickUserInfo) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}func (x *SetHandpickUserInfo) GetPicture() string {	if x != nil {		return x.Picture	}	return ""}type ManagerFindCanHandpickUserListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindCanHandpickUserInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId string                            `protobuf:"bytes,2,opt,name=nextId,proto3" json:"nextId"`	Total  int64                             `protobuf:"varint,3,opt,name=total,proto3" json:"total"`}func (x *ManagerFindCanHandpickUserListReply) Reset() {	*x = ManagerFindCanHandpickUserListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[115]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindCanHandpickUserListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindCanHandpickUserListReply) ProtoMessage() {}func (x *ManagerFindCanHandpickUserListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[115]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindCanHandpickUserListReply.ProtoReflect.Descriptor instead.func (*ManagerFindCanHandpickUserListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{115}}func (x *ManagerFindCanHandpickUserListReply) GetList() []*ManagerFindCanHandpickUserInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindCanHandpickUserInfo, 0)}func (x *ManagerFindCanHandpickUserListReply) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindCanHandpickUserListReply) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}type ManagerFindCanHandpickUserInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id              string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`	Nickname        string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                // 昵称	AvatarUrl       string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`              // 头像链接	Sex             int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                         // 性别	Pictures        []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                // 图片	Age             int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                         // 年龄	Constellation   string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`      // 星座	Credit          int64    `protobuf:"varint,8,opt,name=credit,proto3" json:"credit"`                   // 积分	Signature       string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`              // 签名	IntroduceVoice  string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`   // 介绍语音	Province        string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`               // 省	City            string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                       // 市	PersonId        int64    `protobuf:"varint,13,opt,name=personId,proto3" json:"personId"`              // 用户id(Number)	IsHighQuality   bool     `protobuf:"varint,14,opt,name=isHighQuality,proto3" json:"isHighQuality"`    // 是否是优质用户	IsBlack         bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`                // 是否被封禁	Weight          int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                  // 权重	LastLoginTime   int64    `protobuf:"varint,17,opt,name=lastLoginTime,proto3" json:"lastLoginTime"`    // 上次登录时间	BlackDetails    string   `protobuf:"bytes,18,opt,name=blackDetails,proto3" json:"blackDetails"`       // 拉黑理由(只有被拉黑的用户才会有)	IsVip           bool     `protobuf:"varint,19,opt,name=isVip,proto3" json:"isVip"`                    // 是否是Vip	VipLevel        int64    `protobuf:"varint,20,opt,name=vipLevel,proto3" json:"vipLevel"`              // vip等级	IsYearVip       bool     `protobuf:"varint,21,opt,name=isYearVip,proto3" json:"isYearVip"`            // 是否是年费Vip	VipFunctions    []string `protobuf:"bytes,22,rep,name=vipFunctions,proto3" json:"vipFunctions"`       // vip功能	IsHandpickUser  bool     `protobuf:"varint,23,opt,name=isHandpickUser,proto3" json:"isHandpickUser"`  // 是否是精选	HandpickPicture string   `protobuf:"bytes,24,opt,name=handpickPicture,proto3" json:"handpickPicture"` // 精选图片}func (x *ManagerFindCanHandpickUserInfo) Reset() {	*x = ManagerFindCanHandpickUserInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[116]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindCanHandpickUserInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindCanHandpickUserInfo) ProtoMessage() {}func (x *ManagerFindCanHandpickUserInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[116]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindCanHandpickUserInfo.ProtoReflect.Descriptor instead.func (*ManagerFindCanHandpickUserInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{116}}func (x *ManagerFindCanHandpickUserInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *ManagerFindCanHandpickUserInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetCredit() int64 {	if x != nil {		return x.Credit	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetIsHighQuality() bool {	if x != nil {		return x.IsHighQuality	}	return false}func (x *ManagerFindCanHandpickUserInfo) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *ManagerFindCanHandpickUserInfo) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetLastLoginTime() int64 {	if x != nil {		return x.LastLoginTime	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetBlackDetails() string {	if x != nil {		return x.BlackDetails	}	return ""}func (x *ManagerFindCanHandpickUserInfo) GetIsVip() bool {	if x != nil {		return x.IsVip	}	return false}func (x *ManagerFindCanHandpickUserInfo) GetVipLevel() int64 {	if x != nil {		return x.VipLevel	}	return 0}func (x *ManagerFindCanHandpickUserInfo) GetIsYearVip() bool {	if x != nil {		return x.IsYearVip	}	return false}func (x *ManagerFindCanHandpickUserInfo) GetVipFunctions() []string {	if x != nil {		return x.VipFunctions	}	return make([]string, 0)}func (x *ManagerFindCanHandpickUserInfo) GetIsHandpickUser() bool {	if x != nil {		return x.IsHandpickUser	}	return false}func (x *ManagerFindCanHandpickUserInfo) GetHandpickPicture() string {	if x != nil {		return x.HandpickPicture	}	return ""}type SendMessageRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId        int64    `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`  // 房间ID	Message       *Message `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` // 消息	MsgType       string   `protobuf:"bytes,3,opt,name=msgType,proto3" json:"msgType"` // 消息类型	WebsocketTag  string   `protobuf:"bytes,4,opt,name=websocketTag,proto3" json:"websocketTag"`	UserId        string   `protobuf:"bytes,5,opt,name=userId,proto3" json:"userId"`	AccountId     int64    `protobuf:"varint,6,opt,name=accountId,proto3" json:"accountId"`	IsMiniProgram bool     `protobuf:"varint,7,opt,name=isMiniProgram,proto3" json:"isMiniProgram"`	Appid         string   `protobuf:"bytes,8,opt,name=appid,proto3" json:"appid"`}func (x *SendMessageRequest) Reset() {	*x = SendMessageRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[117]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SendMessageRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SendMessageRequest) ProtoMessage() {}func (x *SendMessageRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[117]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SendMessageRequest.ProtoReflect.Descriptor instead.func (*SendMessageRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{117}}func (x *SendMessageRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *SendMessageRequest) GetMessage() *Message {	if x != nil && x.Message != nil {		return x.Message	}	return &Message{}}func (x *SendMessageRequest) GetMsgType() string {	if x != nil {		return x.MsgType	}	return ""}func (x *SendMessageRequest) GetWebsocketTag() string {	if x != nil {		return x.WebsocketTag	}	return ""}func (x *SendMessageRequest) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}func (x *SendMessageRequest) GetAccountId() int64 {	if x != nil {		return x.AccountId	}	return 0}func (x *SendMessageRequest) GetIsMiniProgram() bool {	if x != nil {		return x.IsMiniProgram	}	return false}func (x *SendMessageRequest) GetAppid() string {	if x != nil {		return x.Appid	}	return ""}type TokenMessage struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	AccountId int64 `protobuf:"varint,1,opt,name=accountId,proto3" json:"accountId"`}func (x *TokenMessage) Reset() {	*x = TokenMessage{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[118]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *TokenMessage) String() string {	return protoimpl.X.MessageStringOf(x)}func (*TokenMessage) ProtoMessage() {}func (x *TokenMessage) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[118]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use TokenMessage.ProtoReflect.Descriptor instead.func (*TokenMessage) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{118}}func (x *TokenMessage) GetAccountId() int64 {	if x != nil {		return x.AccountId	}	return 0}var File_common_proto protoreflect.FileDescriptorvar file_common_proto_rawDesc = []byte{	0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x1d, 0x55, 0x73,	0x65, 0x72, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e,	0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x70,	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49,	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x75, 0x73, 0x65,	0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49,	0x64, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,	0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e,	0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01,	0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,	0x69, 0x66, 0x79, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a,	0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x18,	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,	0x69, 0x66, 0x79, 0x49, 0x44, 0x22, 0x42, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x31, 0x41, 0x6e,	0x64, 0x55, 0x73, 0x65, 0x72, 0x32, 0x49, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a,	0x05, 0x75, 0x73, 0x65, 0x72, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x75, 0x73,	0x65, 0x72, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x32, 0x18, 0x02, 0x20, 0x01,	0x28, 0x09, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x32, 0x22, 0x2e, 0x0a, 0x0e, 0x50, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x22, 0x2b, 0x0a, 0x0d, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x19, 0x0a, 0x07, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61,	0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69,	0x64, 0x22, 0x29, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x49, 0x0a, 0x13,	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61,	0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x12,	0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xe6, 0x03, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74,	0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,	0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65,	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63,	0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,	0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69,	0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,	0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61,	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x30, 0x0a, 0x13,	0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e,	0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c,	0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05,	0x69, 0x73, 0x56, 0x69, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56,	0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x17,	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c,	0x0a, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x18, 0x20, 0x01, 0x28,	0x08, 0x52, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c,	0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x03,	0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,	0x22, 0x25, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12,	0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x1d, 0x0a, 0x09, 0x57, 0x78, 0x43, 0x6f, 0x6e,	0x66, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x90, 0x01, 0x0a, 0x0e, 0x57, 0x78, 0x43, 0x6f, 0x6e,	0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12,	0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a,	0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67,	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69,	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05,	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xdf, 0x05, 0x0a, 0x08, 0x48, 0x6f,	0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18,	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c,	0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73,	0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05,	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10,	0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65,	0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c,	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,	0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x74, 0x61,	0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,	0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,	0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,	0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74,	0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18,	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61,	0x72, 0x65, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12,	0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,	0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x11, 0x55, 0x70, 0x64,	0x61, 0x74, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x11,	0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74,	0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x12, 0x20,	0x01, 0x28, 0x03, 0x52, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61,	0x72, 0x55, 0x72, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74,	0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x4e, 0x75, 0x6d, 0x18, 0x13, 0x20, 0x01,	0x28, 0x03, 0x52, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x73, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,	0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28,	0x03, 0x52, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,	0x72, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x70, 0x65, 0x72,	0x4c, 0x6f, 0x76, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x75,	0x70, 0x65, 0x72, 0x4c, 0x6f, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70,	0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a,	0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52,	0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59,	0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,	0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75,	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76,	0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x09,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,	0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,	0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,	0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73,	0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67,	0x4c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c,	0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,	0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,	0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f,	0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20,	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65,	0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x30, 0x0a,	0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69,	0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,	0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08,	0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69,	0x67, 0x68, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68,	0x74, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74,	0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e,	0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x53,	0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61,	0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x22, 0x5d, 0x0a, 0x11, 0x4c, 0x6f, 0x6f,	0x6b, 0x65, 0x64, 0x41, 0x6e, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x0e,	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c,	0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28,	0x03, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08,	0x6c, 0x69, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,	0x6c, 0x69, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x22, 0xd0, 0x04, 0x0a, 0x14, 0x41, 0x64, 0x64,	0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66,	0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,	0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f,	0x6d, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66,	0x72, 0x6f, 0x6d, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x52,	0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,	0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x43,	0x68, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x43, 0x68, 0x61,	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x18, 0x09, 0x20,	0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x12, 0x1c, 0x0a,	0x09, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66,	0x72, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66,	0x72, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74,	0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18,	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61,	0x72, 0x65, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12,	0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70,	0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a,	0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52,	0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59,	0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,	0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75,	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76,	0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2c, 0x0a, 0x0c, 0x50,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x0d, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x04,	0x6c, 0x69, 0x73, 0x74, 0x22, 0xc6, 0x03, 0x0a, 0x08, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44,	0x42, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,	0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65,	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63,	0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,	0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,	0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f,	0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20,	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65,	0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x1c, 0x0a,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69,	0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69,	0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,	0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x03, 0x52, 0x07,	0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x11,	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x22, 0x83, 0x05,	0x0a, 0x0f, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,	0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,	0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65,	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63,	0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,	0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,	0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f,	0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f,	0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20,	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65,	0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x1c, 0x0a,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69,	0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69,	0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,	0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x03, 0x52, 0x07,	0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x11,	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x3e, 0x0a,	0x1a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64,	0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28,	0x03, 0x52, 0x1a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x55, 0x6e, 0x72, 0x65,	0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x32, 0x0a,	0x14, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,	0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73,	0x74, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,	0x65, 0x12, 0x40, 0x0a, 0x1b, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x56, 0x69,	0x73, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d,	0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x65, 0x6e,	0x64, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72,	0x4e, 0x75, 0x6d, 0x22, 0x49, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x42,	0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x49, 0x6e, 0x69, 0x74,	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x22, 0x2a,	0x0a, 0x0e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x0f, 0x4c, 0x69,	0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x59, 0x0a,	0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16,	0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20,	0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x3c, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64,	0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x42, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61,	0x67, 0x65, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65,	0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x66, 0x0a, 0x18, 0x4c, 0x69,	0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16,	0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x44, 0x22, 0x2c, 0x0a, 0x14, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x43,	0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68,	0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65,	0x22, 0x41, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f,	0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f,	0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12,	0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63,	0x6f, 0x64, 0x65, 0x22, 0x4b, 0x0a, 0x13, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f,	0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63,	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63,	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,	0x22, 0x22, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14,	0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2c, 0x0a, 0x16, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61,	0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12,	0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69,	0x6e, 0x6b, 0x22, 0x17, 0x0a, 0x03, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73,	0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x37, 0x0a, 0x0c, 0x54,	0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x6c,	0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e,	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04,	0x6c, 0x69, 0x73, 0x74, 0x22, 0x2d, 0x0a, 0x07, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12,	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12,	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,	0x61, 0x6d, 0x65, 0x22, 0x1a, 0x0a, 0x06, 0x53, 0x65, 0x78, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a,	0x03, 0x73, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22,	0x8d, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50,	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12,	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,	0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61,	0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78,	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x63,	0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x22,	0x34, 0x0a, 0x14, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,	0x63, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f,	0x64, 0x75, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72,	0x6f, 0x64, 0x75, 0x63, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,	0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03,	0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a,	0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,	0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61,	0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52, 0x07, 0x74, 0x61, 0x67,	0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63,	0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e,	0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09,	0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e,	0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e,	0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,	0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x0b,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x22, 0x5d, 0x0a, 0x13, 0x43, 0x68,	0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,	0x79, 0x12, 0x2e, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,	0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61,	0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73,	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x43, 0x68,	0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f,	0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49,	0x64, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,	0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61,	0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66,	0x12, 0x2f, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,	0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61,	0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65,	0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c,	0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x43, 0x68,	0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73,	0x74, 0x43, 0x68, 0x61, 0x74, 0x22, 0xf1, 0x01, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x50, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,	0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20,	0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x16, 0x0a,	0x06, 0x69, 0x73, 0x4c, 0x6f, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,	0x73, 0x4c, 0x6f, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x18, 0x0f,	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x76,	0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x76,	0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61,	0x72, 0x56, 0x69, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x59, 0x65,	0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63,	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x70,	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x0e, 0x43, 0x68,	0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09,	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,	0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73,	0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67,	0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,	0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,	0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x04, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69,	0x73, 0x53, 0x65, 0x6c, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53,	0x65, 0x6c, 0x66, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18,	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,	0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,	0x73, 0x4d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74,	0x75, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18,	0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x22, 0x6a, 0x0a,	0x0e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12,	0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72,	0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b,	0x65, 0x74, 0x54, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x65, 0x62,	0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x67, 0x22, 0x46, 0x0a, 0x08, 0x47, 0x6f, 0x54,	0x6f, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a,	0x0c, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x67, 0x18, 0x02, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61,	0x67, 0x22, 0xf9, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a,	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72,	0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61,	0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x63, 0x72,	0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a,	0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72,	0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61,	0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x70,	0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05,	0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70,	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x79,	0x53, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c,	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72,	0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x22, 0x30, 0x0a,	0x16, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x73, 0x67,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22,	0x27, 0x0a, 0x0d, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64,	0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x20, 0x0a,	0x06, 0x49, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x6b,	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x22,	0x1d, 0x0a, 0x09, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03,	0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x35,	0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65,	0x78, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,	0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,	0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x51, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x24, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d,	0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3a,	0x0a, 0x0d, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,	0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54,	0x69, 0x74, 0x6c, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x33, 0x0a, 0x09, 0x4d, 0x65,	0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22,	0x36, 0x0a, 0x08, 0x4d, 0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c,	0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12,	0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0x23, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x54,	0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xf5, 0x01, 0x0a,	0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x73, 0x67, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x73, 0x67,	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49,	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,	0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65,	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e,	0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74,	0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18,	0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,	0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65,	0x67, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65,	0x67, 0x6f, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61,	0x67, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x12, 0x2e, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72,	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f,	0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,	0x12, 0x18, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28,	0x09, 0x52, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61,	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,	0x4d, 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x4d, 0x73, 0x67, 0x22, 0xd7, 0x02, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x61,	0x74, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06,	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,	0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,	0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,	0x03, 0x52, 0x07, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73,	0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,	0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65,	0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74,	0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x6e, 0x6c,	0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x75, 0x6e,	0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b,	0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63,	0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,	0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x03, 0x52, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x47, 0x65, 0x74, 0x56,	0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,	0x0f, 0x69, 0x73, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,	0x12, 0x2c, 0x0a, 0x11, 0x69, 0x73, 0x47, 0x65, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47,	0x65, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x94,	0x01, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x39, 0x0a, 0x07, 0x6d,	0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61,	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,	0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d,	0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x09, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x4c,	0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e,	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x77, 0x6f, 0x6d, 0x61,	0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x91, 0x01, 0x0a, 0x17, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69,	0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,	0x79, 0x12, 0x38, 0x0a, 0x07, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,	0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e,	0x66, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x09, 0x77,	0x6f, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e,	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x48, 0x61, 0x6e, 0x64,	0x70, 0x69, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09,	0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe8, 0x03, 0x0a, 0x12, 0x48, 0x61,	0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08,	0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74,	0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61,	0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20,	0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18,	0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f,	0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,	0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20,	0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69,	0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12,	0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72,	0x65, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56,	0x6f, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72,	0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73,	0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73,	0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x18,	0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08,	0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,	0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59, 0x65,	0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x59,	0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e,	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69,	0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x69, 0x63,	0x74, 0x75, 0x72, 0x65, 0x22, 0x85, 0x04, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,	0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,	0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65,	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63,	0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09,	0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,	0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,	0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72,	0x65, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x26,	0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65,	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63,	0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,	0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74,	0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01,	0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05,	0x69, 0x73, 0x56, 0x69, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56,	0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10,	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c,	0x0a, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28,	0x08, 0x52, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c,	0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03,	0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03,	0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x31, 0x0a, 0x1b,	0x46, 0x69, 0x6e, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x44, 0x61, 0x79,	0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6c,	0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22,	0x4e, 0x0a, 0x16, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72,	0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64,	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22,	0x5e, 0x0a, 0x10, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75,	0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12,	0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22,	0x83, 0x01, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x53, 0x63, 0x72,	0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x79, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x79, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18,	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x4f, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65,	0x70, 0x6c, 0x79, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28,	0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53,	0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16,	0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,	0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xa4, 0x04, 0x0a, 0x09, 0x53, 0x63, 0x72, 0x69, 0x70,	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65,	0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e,	0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1e,	0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c,	0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28,	0x03, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,	0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,	0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a,	0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03,	0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73,	0x43, 0x61, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,	0x69, 0x73, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x37, 0x0a, 0x07, 0x6d, 0x79,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70,	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65,	0x70, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x79, 0x52, 0x65,	0x70, 0x6c, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,	0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73,	0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56,	0x69, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12,	0x1a, 0x0a, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28,	0x03, 0x52, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69,	0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,	0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70,	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52,	0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x83, 0x01,	0x0a, 0x11, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73,	0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79,	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f,	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x63, 0x72,	0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x63, 0x72,	0x69, 0x70, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x55, 0x72, 0x6c, 0x22, 0x40, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x72,	0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,	0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x4d, 0x69,	0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,	0x0d, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x12,	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,	0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c,	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55,	0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,	0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e,	0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64,	0x22, 0x19, 0x0a, 0x07, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x69,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x11,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a,	0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,	0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,	0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d,	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70,	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65,	0x22, 0x34, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x63,	0x72, 0x69, 0x70, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,	0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73,	0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,	0x4c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x44, 0x42, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x0f, 0x4d,	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65,	0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0e,	0x69, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x78, 0x18, 0x05,	0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63,	0x6b, 0x53, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65,	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65,	0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x63, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x18, 0x09,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06,	0x6d, 0x69, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x69,	0x6e, 0x41, 0x67, 0x65, 0x22, 0x4c, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x50,	0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44,	0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18,	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72,	0x49, 0x44, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69,	0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,	0x79, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,	0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e,	0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e,	0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xae, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,	0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,	0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a,	0x04, 0x6c, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x73,	0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18,	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70,	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x1c, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73,	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03,	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03,	0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x30,	0x0a, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46,	0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,	0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20,	0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18,	0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c,	0x61, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61,	0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c,	0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67,	0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x73, 0x53, 0x65,	0x6c, 0x65, 0x63, 0x74, 0x42, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x0b,	0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x42, 0x79,	0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x22, 0xd9, 0x05, 0x0a, 0x15, 0x4d, 0x61, 0x6e,	0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e,	0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,	0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03,	0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,	0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67,	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d,	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69,	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,	0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72,	0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,	0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,	0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01,	0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d,	0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20,	0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69,	0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x0f, 0x20,	0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06,	0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x65,	0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69,	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73,	0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c,	0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09,	0x52, 0x0c, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14,	0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69,	0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c,	0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c,	0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x15, 0x20,	0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x59, 0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22,	0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16,	0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,	0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b,	0x55, 0x73, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61,	0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x68, 0x61,	0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x18, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x69, 0x63,	0x74, 0x75, 0x72, 0x65, 0x22, 0x65, 0x0a, 0x1f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55,	0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56, 0x6f, 0x69, 0x63, 0x65,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,	0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74,	0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x5c, 0x0a, 0x22, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,	0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x23, 0x4d, 0x61, 0x6e,	0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,	0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5c, 0x0a, 0x20, 0x4d, 0x61,	0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76,	0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61,	0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x58, 0x0a, 0x1e, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e,	0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x22, 0x56, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64,	0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, 0x21, 0x4d, 0x61,	0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,	0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69,	0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,	0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x5c, 0x0a, 0x18, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52,	0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,	0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16,	0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,	0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xc6, 0x05, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x6d, 0x49,	0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x49,	0x64, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x55, 0x6e, 0x72, 0x65,	0x61, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x31, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a,	0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x18,	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65,	0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31,	0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,	0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x4e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x31, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,	0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,	0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x32, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20,	0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x55, 0x6e, 0x72, 0x65,	0x61, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32,	0x53, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a,	0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32,	0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x32, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x4e, 0x69, 0x63, 0x6b, 0x6e,	0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x67,	0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32,	0x41, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x53, 0x65,	0x78, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32,	0x53, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65,	0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f,	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d,	0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d,	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,	0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c,	0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x14, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75,	0x73, 0x65, 0x72, 0x49, 0x64, 0x31, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73,	0x65, 0x72, 0x49, 0x64, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32,	0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32, 0x22,	0x86, 0x01, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x43,	0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x03,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x4d, 0x0a, 0x1d, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x54, 0x65,	0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72,	0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69,	0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x50, 0x69, 0x63,	0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73,	0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63,	0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75,	0x72, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x83, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,	0x72, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64,	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12,	0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,	0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x11, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79,	0x12, 0x30, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x1d, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x4c,	0x69, 0x73, 0x74, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,	0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07,	0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73,	0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x63,	0x72, 0x69, 0x70, 0x56, 0x32, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x63, 0x72,	0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,	0x6c, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x73, 0x74,	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04,	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61,	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61,	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73,	0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63,	0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,	0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,	0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75,	0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e,	0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53,	0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65,	0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67,	0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61,	0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41,	0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75,	0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75,	0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18,	0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,	0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65,	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e, 0x20,	0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x1c, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12,	0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x6b, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,	0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06,	0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65,	0x78, 0x74, 0x49, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,	0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e,	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75,	0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,	0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,	0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x71, 0x0a, 0x23,	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,	0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66,	0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22,	0x79, 0x0a, 0x21, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65,	0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52,	0x65, 0x70, 0x6c, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xf8, 0x03, 0x0a, 0x1c, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75,	0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f,	0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e,	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41,	0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x70,	0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,	0x64, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,	0x6e, 0x74, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72,	0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18,	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09, 0x20,	0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72,	0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x72,	0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x03,	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c, 0x20,	0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, 0x0a,	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28,	0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a,	0x06, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63,	0x68, 0x61, 0x74, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69,	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14,	0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61,	0x70, 0x70, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e,	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61,	0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69,	0x64, 0x22, 0x36, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x4f,	0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53,	0x65, 0x6c, 0x66, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x7f, 0x0a, 0x25, 0x4d, 0x61, 0x6e,	0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x61, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x70,	0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73,	0x65, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b,	0x55, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61,	0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x22, 0x9d, 0x01, 0x0a, 0x1d, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63,	0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x08,	0x70, 0x61, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x74, 0x48,	0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52,	0x08, 0x70, 0x61, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x75, 0x6e, 0x50,	0x61, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x61,	0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a,	0x75, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x7c, 0x0a, 0x20, 0x4d, 0x61,	0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b,	0x55, 0x73, 0x65, 0x72, 0x4f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16,	0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,	0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73,	0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x6e, 0x64,	0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x48,	0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,	0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75,	0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x22, 0x93, 0x01, 0x0a, 0x23, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e,	0x64, 0x43, 0x61, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72,	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x3e, 0x0a, 0x04, 0x6c, 0x69, 0x73,	0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64,	0x43, 0x61, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49,	0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78,	0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49,	0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xe2, 0x05, 0x0a, 0x1e, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x61, 0x6e, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69,	0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69,	0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69,	0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,	0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61,	0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,	0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c,	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e,	0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x72,	0x65, 0x64, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64,	0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69,	0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,	0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75,	0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48,	0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73,	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42,	0x6c, 0x61, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x10,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d,	0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20,	0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69,	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69,	0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x44,	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x18,	0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08,	0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,	0x76, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x59, 0x65,	0x61, 0x72, 0x56, 0x69, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x59,	0x65, 0x61, 0x72, 0x56, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x69, 0x70, 0x46, 0x75, 0x6e,	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69,	0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73,	0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01,	0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x55, 0x73,	0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x68, 0x61, 0x6e, 0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x61, 0x6e,	0x64, 0x70, 0x69, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8b, 0x02, 0x0a,	0x12, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75,	0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x6d,	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61,	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73,	0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67,	0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65,	0x74, 0x54, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x73,	0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72,	0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,	0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x06, 0x20,	0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24,	0x0a, 0x0d, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18,	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x50, 0x72, 0x6f,	0x67, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x08, 0x20,	0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x0c, 0x54, 0x6f,	0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63,	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61,	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x42, 0x43, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x2e,	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x6b,	0x75, 0x62, 0x61, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f,	0x70, 0x77, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2f,	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70,	0x72, 0x6f, 0x74, 0x6f, 0x33,}var (	file_common_proto_rawDescOnce sync.Once	file_common_proto_rawDescData = file_common_proto_rawDesc)func file_common_proto_rawDescGZIP() []byte {	file_common_proto_rawDescOnce.Do(func() {		file_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_common_proto_rawDescData)	})	return file_common_proto_rawDescData}var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 119)var file_common_proto_goTypes = []interface{}{	(*UserAndPartnerIdentifyIdParam)(nil),         // 0: api.common.UserAndPartnerIdentifyIdParam	(*UserAndPartnerParam)(nil),                   // 1: api.common.UserAndPartnerParam	(*User1AndUser2IdParam)(nil),                  // 2: api.common.User1AndUser2IdParam	(*PartnerIDParam)(nil),                        // 3: api.common.PartnerIDParam	(*PersonIDParam)(nil),                         // 4: api.common.PersonIDParam	(*IDParam)(nil),                               // 5: api.common.IDParam	(*PersonParam)(nil),                           // 6: api.common.PersonParam	(*CreateChatRoomParam)(nil),                   // 7: api.common.CreateChatRoomParam	(*ChatCardInfo)(nil),                          // 8: api.common.ChatCardInfo	(*UserIDParam)(nil),                           // 9: api.common.UserIDParam	(*WxConfReq)(nil),                             // 10: api.common.WxConfReq	(*WxConfResponse)(nil),                        // 11: api.common.WxConfResponse	(*HomeInfo)(nil),                              // 12: api.common.HomeInfo	(*PersonMsg)(nil),                             // 13: api.common.PersonMsg	(*LookedAndLikedNum)(nil),                     // 14: api.common.LookedAndLikedNum	(*AddFriendMessageInfo)(nil),                  // 15: api.common.AddFriendMessageInfo	(*PersonIDList)(nil),                          // 16: api.common.PersonIDList	(*PersonDBReply)(nil),                         // 17: api.common.PersonDBReply	(*PersonDB)(nil),                              // 18: api.common.PersonDB	(*PersonDBDetails)(nil),                       // 19: api.common.PersonDBDetails	(*GetUserDBAndInitReq)(nil),                   // 20: api.common.GetUserDBAndInitReq	(*ScripIdRequest)(nil),                        // 21: api.common.ScripIdRequest	(*ListPageRequest)(nil),                       // 22: api.common.ListPageRequest	(*ListPageAndSexRequest)(nil),                 // 23: api.common.ListPageAndSexRequest	(*FindChatTopicRequest)(nil),                  // 24: api.common.FindChatTopicRequest	(*ListPage2Request)(nil),                      // 25: api.common.ListPage2Request	(*ListPageAndPersonRequest)(nil),              // 26: api.common.ListPageAndPersonRequest	(*SendPhoneCodeRequest)(nil),                  // 27: api.common.SendPhoneCodeRequest	(*CheckPhoneCodeRequest)(nil),                 // 28: api.common.CheckPhoneCodeRequest	(*ManagerLoginRequest)(nil),                   // 29: api.common.ManagerLoginRequest	(*LoginToken)(nil),                            // 30: api.common.LoginToken	(*UploadMaterialResponse)(nil),                // 31: api.common.UploadMaterialResponse	(*Ids)(nil),                                   // 32: api.common.Ids	(*TagListReply)(nil),                          // 33: api.common.TagListReply	(*TagList)(nil),                               // 34: api.common.TagList	(*SexReq)(nil),                                // 35: api.common.SexReq	(*GetMatchingPartnerInfoReply)(nil),           // 36: api.common.GetMatchingPartnerInfoReply	(*RandomIntroduceReply)(nil),                  // 37: api.common.RandomIntroduceReply	(*UpdateInformationRequest)(nil),              // 38: api.common.UpdateInformationRequest	(*ChatRecordListReply)(nil),                   // 39: api.common.ChatRecordListReply	(*ChatRoomMsg)(nil),                           // 40: api.common.ChatRoomMsg	(*ChatPersonMsg)(nil),                         // 41: api.common.ChatPersonMsg	(*ChatRecordInfo)(nil),                        // 42: api.common.ChatRecordInfo	(*ChatIsReadInfo)(nil),                        // 43: api.common.ChatIsReadInfo	(*GoToRoom)(nil),                              // 44: api.common.GoToRoom	(*Message)(nil),                               // 45: api.common.Message	(*FindChatRoomMsgRequest)(nil),                // 46: api.common.FindChatRoomMsgRequest	(*RoomIDRequest)(nil),                         // 47: api.common.RoomIDRequest	(*FindChatRecordListRequest)(nil),             // 48: api.common.FindChatRecordListRequest	(*IsLike)(nil),                                // 49: api.common.IsLike	(*RandomNum)(nil),                             // 50: api.common.RandomNum	(*RandomNumAndSex)(nil),                       // 51: api.common.RandomNumAndSex	(*MemeRequest)(nil),                           // 52: api.common.MemeRequest	(*CommonTextList)(nil),                        // 53: api.common.CommonTextList	(*MemeTitleList)(nil),                         // 54: api.common.MemeTitleList	(*MemeTitle)(nil),                             // 55: api.common.MemeTitle	(*MemeList)(nil),                              // 56: api.common.MemeList	(*ChatTopicList)(nil),                         // 57: api.common.ChatTopicList	(*ReportChatRequest)(nil),                     // 58: api.common.ReportChatRequest	(*ReportRequest)(nil),                         // 59: api.common.ReportRequest	(*RoomChatMsg)(nil),                           // 60: api.common.RoomChatMsg	(*RecommendPersonListReply)(nil),              // 61: api.common.RecommendPersonListReply	(*HandpickPersonListReply)(nil),               // 62: api.common.HandpickPersonListReply	(*HandpickPersonInfo)(nil),                    // 63: api.common.HandpickPersonInfo	(*RecommendPersonInfo)(nil),                   // 64: api.common.RecommendPersonInfo	(*FindOverSevenDayAvatarReply)(nil),           // 65: api.common.FindOverSevenDayAvatarReply	(*PersonLookScripRequest)(nil),                // 66: api.common.PersonLookScripRequest	(*FindScripRequest)(nil),                      // 67: api.common.FindScripRequest	(*FindOtherScripRequest)(nil),                 // 68: api.common.FindOtherScripRequest	(*ScripReply)(nil),                            // 69: api.common.ScripReply	(*ScripInfo)(nil),                             // 70: api.common.ScripInfo	(*ScripReplyMessage)(nil),                     // 71: api.common.ScripReplyMessage	(*DeleteScripRequest)(nil),                    // 72: api.common.DeleteScripRequest	(*CreateScripRequest)(nil),                    // 73: api.common.CreateScripRequest	(*ScripID)(nil),                               // 74: api.common.ScripID	(*ReplyScripRequest)(nil),                     // 75: api.common.ReplyScripRequest	(*UpdateLastScripIDRequest)(nil),              // 76: api.common.UpdateLastScripIDRequest	(*UpdateLastScripIDDBRequest)(nil),            // 77: api.common.UpdateLastScripIDDBRequest	(*MatchingRequest)(nil),                       // 78: api.common.MatchingRequest	(*UserIDsParam)(nil),                          // 79: api.common.UserIDsParam	(*ManagerFindPersonListReply)(nil),            // 80: api.common.ManagerFindPersonListReply	(*ManagerFindPersonListReply2)(nil),           // 81: api.common.ManagerFindPersonListReply2	(*ManagerFindPersonListRequest)(nil),          // 82: api.common.ManagerFindPersonListRequest	(*ManagerFindPersonInfo)(nil),                 // 83: api.common.ManagerFindPersonInfo	(*ManagerUpdatePersonVoiceRequest)(nil),       // 84: api.common.ManagerUpdatePersonVoiceRequest	(*ManagerUpdatePersonPicturesRequest)(nil),    // 85: api.common.ManagerUpdatePersonPicturesRequest	(*ManagerUpdatePersonSignatureRequest)(nil),   // 86: api.common.ManagerUpdatePersonSignatureRequest	(*ManagerUpdatePersonAvatarRequest)(nil),      // 87: api.common.ManagerUpdatePersonAvatarRequest	(*ManagerUpdatePersonNameRequest)(nil),        // 88: api.common.ManagerUpdatePersonNameRequest	(*ManagerUpdatePersonWeightRequest)(nil),      // 89: api.common.ManagerUpdatePersonWeightRequest	(*ManagerUpdatePersonIsBlackRequest)(nil),     // 90: api.common.ManagerUpdatePersonIsBlackRequest	(*ManagerFindRoomListRequest)(nil),            // 91: api.common.ManagerFindRoomListRequest	(*ManagerFindRoomListReply)(nil),              // 92: api.common.ManagerFindRoomListReply	(*RoomInfo)(nil),                              // 93: api.common.RoomInfo	(*ManagerFindChatRecordListRequest)(nil),      // 94: api.common.ManagerFindChatRecordListRequest	(*ManagerUpdateScripTextRequest)(nil),         // 95: api.common.ManagerUpdateScripTextRequest	(*ManagerUpdateScripPictureRequest)(nil),      // 96: api.common.ManagerUpdateScripPictureRequest	(*ManagerFindScripListRequest)(nil),           // 97: api.common.ManagerFindScripListRequest	(*ManagerScripReply)(nil),                     // 98: api.common.ManagerScripReply	(*ManagerFindScripListV2Request)(nil),         // 99: api.common.ManagerFindScripListV2Request	(*ManagerScripV2Reply)(nil),                   // 100: api.common.ManagerScripV2Reply	(*ManagerScripInfo)(nil),                      // 101: api.common.ManagerScripInfo	(*ManagerFindReportListRequest)(nil),          // 102: api.common.ManagerFindReportListRequest	(*ManagerFindReportListReply)(nil),            // 103: api.common.ManagerFindReportListReply	(*ManagerFindReportInfo)(nil),                 // 104: api.common.ManagerFindReportInfo	(*ManagerFindReportDetailsListRequest)(nil),   // 105: api.common.ManagerFindReportDetailsListRequest	(*ManagerFindReportDetailsListReply)(nil),     // 106: api.common.ManagerFindReportDetailsListReply	(*ManagerFindReportDetailsInfo)(nil),          // 107: api.common.ManagerFindReportDetailsInfo	(*GetLoginConfigRequest)(nil),                 // 108: api.common.GetLoginConfigRequest	(*GetLoginConfigReply)(nil),                   // 109: api.common.GetLoginConfigReply	(*SendMessageReply)(nil),                      // 110: api.common.SendMessageReply	(*ManagerFindCanHandpickUserListRequest)(nil), // 111: api.common.ManagerFindCanHandpickUserListRequest	(*ManagerSetHandpickUserRequest)(nil),         // 112: api.common.ManagerSetHandpickUserRequest	(*ManagerSetHandpickUserOneRequest)(nil),      // 113: api.common.ManagerSetHandpickUserOneRequest	(*SetHandpickUserInfo)(nil),                   // 114: api.common.SetHandpickUserInfo	(*ManagerFindCanHandpickUserListReply)(nil),   // 115: api.common.ManagerFindCanHandpickUserListReply	(*ManagerFindCanHandpickUserInfo)(nil),        // 116: api.common.ManagerFindCanHandpickUserInfo	(*SendMessageRequest)(nil),                    // 117: api.common.SendMessageRequest	(*TokenMessage)(nil),                          // 118: api.common.TokenMessage}var file_common_proto_depIdxs = []int32{	34,  // 0: api.common.HomeInfo.tagList:type_name -> api.common.TagList	18,  // 1: api.common.PersonDBReply.list:type_name -> api.common.PersonDB	34,  // 2: api.common.TagListReply.list:type_name -> api.common.TagList	42,  // 3: api.common.ChatRecordListReply.list:type_name -> api.common.ChatRecordInfo	41,  // 4: api.common.ChatRoomMsg.self:type_name -> api.common.ChatPersonMsg	41,  // 5: api.common.ChatRoomMsg.other:type_name -> api.common.ChatPersonMsg	45,  // 6: api.common.ChatRecordInfo.message:type_name -> api.common.Message	55,  // 7: api.common.MemeTitleList.list:type_name -> api.common.MemeTitle	64,  // 8: api.common.RecommendPersonListReply.manList:type_name -> api.common.RecommendPersonInfo	64,  // 9: api.common.RecommendPersonListReply.womanList:type_name -> api.common.RecommendPersonInfo	63,  // 10: api.common.HandpickPersonListReply.manList:type_name -> api.common.HandpickPersonInfo	63,  // 11: api.common.HandpickPersonListReply.womanList:type_name -> api.common.HandpickPersonInfo	70,  // 12: api.common.ScripReply.list:type_name -> api.common.ScripInfo	71,  // 13: api.common.ScripInfo.myReply:type_name -> api.common.ScripReplyMessage	45,  // 14: api.common.ReplyScripRequest.message:type_name -> api.common.Message	83,  // 15: api.common.ManagerFindPersonListReply.list:type_name -> api.common.ManagerFindPersonInfo	83,  // 16: api.common.ManagerFindPersonListReply2.list:type_name -> api.common.ManagerFindPersonInfo	93,  // 17: api.common.ManagerFindRoomListReply.list:type_name -> api.common.RoomInfo	101, // 18: api.common.ManagerScripReply.list:type_name -> api.common.ManagerScripInfo	101, // 19: api.common.ManagerScripV2Reply.list:type_name -> api.common.ManagerScripInfo	104, // 20: api.common.ManagerFindReportListReply.list:type_name -> api.common.ManagerFindReportInfo	107, // 21: api.common.ManagerFindReportDetailsListReply.list:type_name -> api.common.ManagerFindReportDetailsInfo	114, // 22: api.common.ManagerSetHandpickUserRequest.passList:type_name -> api.common.SetHandpickUserInfo	114, // 23: api.common.ManagerSetHandpickUserRequest.unPassList:type_name -> api.common.SetHandpickUserInfo	116, // 24: api.common.ManagerFindCanHandpickUserListReply.list:type_name -> api.common.ManagerFindCanHandpickUserInfo	45,  // 25: api.common.SendMessageRequest.message:type_name -> api.common.Message	26,  // [26:26] is the sub-list for method output_type	26,  // [26:26] is the sub-list for method input_type	26,  // [26:26] is the sub-list for extension type_name	26,  // [26:26] is the sub-list for extension extendee	0,   // [0:26] is the sub-list for field type_name}func init() { file_common_proto_init() }func file_common_proto_init() {	if File_common_proto != nil {		return	}	if !protoimpl.UnsafeEnabled {		file_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserAndPartnerIdentifyIdParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserAndPartnerParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*User1AndUser2IdParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PartnerIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*IDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CreateChatRoomParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatCardInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*WxConfReq); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*WxConfResponse); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*HomeInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*LookedAndLikedNum); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*AddFriendMessageInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonIDList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonDBReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonDB); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonDBDetails); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetUserDBAndInitReq); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripIdRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageAndSexRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatTopicRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPage2Request); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageAndPersonRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SendPhoneCodeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CheckPhoneCodeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerLoginRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*LoginToken); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UploadMaterialResponse); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*Ids); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*TagListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*TagList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SexReq); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetMatchingPartnerInfoReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomIntroduceReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateInformationRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRecordListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRoomMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatPersonMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRecordInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatIsReadInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GoToRoom); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*Message); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatRoomMsgRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomIDRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatRecordListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*IsLike); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomNum); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomNumAndSex); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CommonTextList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeTitleList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeTitle); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatTopicList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReportChatRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReportRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomChatMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RecommendPersonListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*HandpickPersonListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*HandpickPersonInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RecommendPersonInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindOverSevenDayAvatarReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonLookScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindOtherScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripReplyMessage); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*DeleteScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CreateScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripID); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReplyScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateLastScripIDRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateLastScripIDDBRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MatchingRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserIDsParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListReply2); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonVoiceRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonPicturesRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonSignatureRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonAvatarRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonNameRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonWeightRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonIsBlackRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindRoomListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindRoomListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindChatRecordListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdateScripTextRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdateScripPictureRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindScripListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerScripReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindScripListV2Request); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerScripV2Reply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerScripInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetLoginConfigRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetLoginConfigReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SendMessageReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindCanHandpickUserListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerSetHandpickUserRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerSetHandpickUserOneRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SetHandpickUserInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindCanHandpickUserListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindCanHandpickUserInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SendMessageRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*TokenMessage); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}	}	type x struct{}	out := protoimpl.TypeBuilder{		File: protoimpl.DescBuilder{			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),			RawDescriptor: file_common_proto_rawDesc,			NumEnums:      0,			NumMessages:   119,			NumExtensions: 0,			NumServices:   0,		},		GoTypes:           file_common_proto_goTypes,		DependencyIndexes: file_common_proto_depIdxs,		MessageInfos:      file_common_proto_msgTypes,	}.Build()	File_common_proto = out.File	file_common_proto_rawDesc = nil	file_common_proto_goTypes = nil	file_common_proto_depIdxs = nil}
 |