[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle.spec
^
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -2,6 +2,6 @@
<service name="tar_git">
<param name="url">https://github.com/monich/harbour-wordle.git</param>
<param name="branch">master</param>
- <param name="revision">d7a671d</param>
+ <param name="revision">9c30603</param>
</service>
</services>
\ No newline at end of file
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/data/pt/words
^
|
@@ -1 +1 @@
-abrilabriracasoacharadeusadiarafiaragoraagudoaindaalgozalgumaliásaltaralunaalunoalçaramaroamebaamenaamenoamplaamploandaranualanzolaortaapelaapeloapitoapuroaramearderardorareiaarenaarmararpararpãoarrozasiloassarassimastroatlasaudazautoraveiaavelãaviaravisoaviãoaxilaazedoaçudeaéreobabelbabãobaconbailebaldebalãobambabambobambubanalbancabancobanhobanirbanjobarcobarãobaterbatombazarbeberbelgabelémbemolbequeberçobichabichobisãoblusabocalboiarboinabondebotarbotãoboçalbravabravobraçobrejobrevebrisabrutabrutobucalbuchobufãobulbobulirbuquêburraburrobáriobíliscabercabracacaucachêcactocagarcagãocaiarcaldocalorcalãocampocanalcanoacapazcapimcaputcapuzcaquicarnêcasalcasarcastacastocaudacaulecautocavarcaçarcaçãocedercedrocegarcerdacernecervocestochalechaléchatochavechefachefecheiochuvacidraciosocircocisnecitarcivilciúmeclaroclimacofrecoitocolarcomercomumcondecontocoralcorarcorpocortecorvocourocouvecoximcoçarcravocredocriarcrimecrisecruelcuecacultocupomcurarcursocurtacurtocáriecésarcésiocóloncópiacútisdanardanêsdatardedaldeltadensodentedepordeterdeverdiabodietadignodiquediscoditardizerdogmadoidodomardorsodosardotardramaduanadublêdueloduetodupladuploduquedurardáliadândidébildócildúziaecoareliteentãoerraresquiestaretapaexameexatoexporextrafactofalarfalirfalsafalsofardafarolfatalfavorfazerfebrefederfedorfeixefelizferirferozfestafeudofiapoficarfilmefinalfirmefixarfluirfluxofogãofoicefonteformafornoforrófortefracafracofradefrasefrearfreiofruirfugazfugirfumarfundofungofunilfurarfurorfuzilfácilfêmeafórumfótonfútilgabargalhogalãogalêsgambágamãogansogelargemergenragenrogentegeralgerargerirgermegestogirarglobognomogolpegomargordagordogostogradegratagratogravegraçagregagregogrevegrilogrutaguiargêmeagêmeogêniagênioharémhaverheróihinduhobbyhomemhortohotelhábilhífenhímenidadeidealidosoigualimporimuneirmãojarrojeitojejumjogarjovemjudeujugarjulhojunhojurarjuízolaicalaicolarvalatirlatãolavarlaçarlebrelegalleitelentalentolençolepralequelesãolevarlhanalhanolicorlidarligarlimarlimpalimpolimãolinholitroliçãolocalloiraloirolongalongelongolosnaloucaloucolourolouçalucrolugarlunarlutarlábiolápislátexlíriolótusmachomagnomagromaiormajormamarmamãemanhãmansamansomantomarçomassamatarmatizmaçommedirmeigameigomelãomenormercêmesmometalmetermetromexermilhominarminhamirarmissamoedamofarmoldemongemontemoralmorarmortamortemortomotelmotormovermudarmugirmuitomundomuseumusgomédiomíopemóvelmútuonadarnaftanariznasalnatalnavionaçãonegarnegranegronervonevarninarnobrenoitenormanortenossonotarnoçãonudeznuvemnévoanívelobesaobesoobterocasoodiaroesteombroontemoptarordemorixáorçarousaroutraoutroouviroásispagarpagempalcopapelpararparirpaviopavorpavãopecarpedalpedirpegarpelarpenteperdapertopesarpestepeúgapianopicarpifarpinéupisarplacaplenopobrepodarpoderpodrepoemapolarpolirpolvopomarpomboporcaporcopornôporémposarpoucopradopraiapratopraçaprecepretopreçopudimpudorpularpunhopunirpuxarpátiopífiopódiopôneiquasequiçáradarralarramparapazrazãoraçãorefémregarremarreterrezarrigorrimarrivalrocharojãorolarromboroucaroucoroçarrugirruivoruralruínarádiorédearéguasabersaborsabãosacarsachêsadiasadiosafarsagazsalãosanarsantosararsaunasecarselarselvasensoservosextoseçãoshoyusinalsobresocarsomarsonsasonsosovarsuavesubirsuporsutilsutiãsábiosériesériosêmensímiosítiosóciotalãotantotapartaxartecertemertempotenaztenortermotesãotextotigretimbutimãotinirtirartocartomartontotopartorpetortotosartotaltotemtrairtrapotrevotrezetribotripétrutatufãotumorturnoturnêtábuatédiotênistênuetóraxtúneluivarungiruniãountarusualvagalvagarvagãovalervalorvaporveadovelarvelhovelozverboverdevermevespavigorvinteviralvirarvisãovivervocalvodcavogalvotarvulgovulvavácuovíciovídeovírusvôleixequexerémzelarzunirzíperácaroácidoágapeáguiaálamoálbumálibiápiceárabeárduaárduoáridoáticoátomoáudioáureaáureoávidaávidoâmagoâmbarânimoânodoânsiaébanoépicaépicoépocaéticaéticoêxodoíconeídoloímparíndexíndioóbitoóbvioóperaórfãoórgãoótimoúmidaúmidoúnicaúnicoútero
\ No newline at end of file
+abadeabonoabrilabrirabusoacasoacatoacenoacesaacesoacharacnesadagaadegaadeusadiaraduboadvirafetoafiarafinsaforaagitoagoraaguaragudaagudoaindaajudaaladoalgozalgumaliaraliásaltaralunaalunoalçaramadaamadoamaroambasambosamebaamenaamenoamidoamigaamigoamplaamploanaisancasandaranexoantesanualanzolanéisaondeaortaapegoapeloapitoapoioapuroaquémaradoarameararaarcararderardorarealareiaarenaarfararmararomaarpararpãoarrozasadaasadoasiloaspasassarassimastroatadaatadoativaativoatlasatrizatrozatualatuaraudazautoraveiaavelãaviaravisoaviãoaxialaxilaazedoazotoaçudeaéreaaéreobabarbabelbabãobaciabaconbailebaixabaixobaldebalirbalsabalãobambabambobambubanalbancabancobandabandobanhabanhobanirbanjobaquebarbabarcabarcobardobarrabarrobarãobascabascobastabaterbatombazarbeatabeatobeberbeijobeirabelgabelémbemolbentabentobequeberroberçobestabicarbichabichobielabingobispobisãoblocoblusaboateboatobocalboiarboinabolhabolorbolsabolsobombabombobondebordabordebordobossabotarbotasbotãoboçalbradobravabravobraçobrejobrevebrigabriosbrisabritabrocabrocobromobrotebrotobrumabrutabrutobruxabruxobucalbuchabuchobufarbufãobulbobulirbumbabuquêburgoburraburrobuscabustobáriobíliscabalcabercabracacaucachocachêcactocaiarcaixacalarcaldacaldocalhacalmacalorcalvacalvocalãocalçacampocanalcanilcanjacanoacantocapazcapimcaputcapuzcaquicargacargocarnecarnêcarpacarrocartacasalcasarcascacascocaspacastacastocatarcaudacaulecausacausocautocavarcaçarcaçãocearacedercedrocegarceifaceitacercacercocerdacernecertacertocervocestacestocetimcetrochalechaléchamachapachatachatochavechefachefecheiacheiochiarchinachorochulachulochuléchutechuvacianociclocidracifracincocintacintocinzaciosocircociscocismacismocisnecitarcivilciúmeclaraclaroclimacloroclubecoadocobracoesacoesocofrecoicecoifacoisacoitocolarcolmocomercomumcondecontacontocoralcorarcordacornocoroacorpocortecorvocotarcourocouvecovilcoximcoçarcrasecravocredocremecrepecriarcrimecrinacrisecrivocromacromocruelcuecaculpacultacultocupomcurarcurdacurdocursocurtacurtocurvacurvocuspecáriecésarcésiocóloncópiacútisdamasdanardanosdançadanêsdatardedaldeltadensadensodentedepordeterdeusadeverdiabadiabodietadignadignodiquediscoditardizerdoadadoadodogmadoidadoidodomardorsodosardotardragadramadrogaduanadublêdueloduetodupladuploduquedurardáliadândidébildócildúziaecoareliteenfimenjooentãoenvioermoserraresquiestaretapaetniaexameexataexatoexporextrafactofaixafalarfalhofalirfalsafalsofaltafardafardofarolfarpafarrafarsafartafartofatalfatiafatorfaunafaunofavasfavorfazerfebrefecalfechofederfedorfeiasfeiosfeirafeitafeitofeixefelizfendaferirferozfestafetalfeudofezesfiadofiapoficarfichafilhafilhofilmefinalfintafirmefiscofixarflocoflorafluirfluxofobiafocalfocarfogãofoicefolhafoliafonteforcaformafornoforróforteforçafoscafoscofracafracofradefrasefrearfreiofretefriosfrisofritofruirfrutafrutofugazfugirfumarfundofungofunilfurarfurorfurosfurtofuzilfácilfêmeafórumfótonfútilgabargalhogalãogalêsgamargambágamãogansogarfogastogeadagelargemergenragenrogentegeralgerargerirgermegestogingagirarglobognomogoelagolfegolfogolpegomargorargordagordogostogozargradegradogramagranagratagratogravegraxagraçagregagregogrelagrelogrevegrilogripegritogrudegrupogrutaguiarguisogêmeagêmeogêniagênioharpaharémhastehaverhelioheróihiatohienahindihinduhobbyhomemhonrahordahortahortohotelhumorhábilhífenhímenidadeidealideiaidosaidosoigualiludeimporimuneincasinvésiradairadoirmãoistmojantajarrajarrojaulajazerjeansjeitojejumjogarjoiasjorrojovemjudeujudiajugarjulhojunhojurarjurosjustajustojuízolagoalagoslaicalaicolancelançalapsolargalargolarvalascalaserlatimlatirlatãolavarlazerlaçarlebreledesledorlegailegalleigaleigoleiteleitolendalenhalentalentelentolençolepralequelesarlesmalestelesãoletalletralevarlhanalhanolibralicorlidarligarlimarlimpalimpolimãolinholistalitrolivrolixarliçãolocalloiraloirolombolongalongelongolordelosnaloucaloucolouralourolousalouçalucrolugarlunarlutarluxarluzirlábiolápislátexlíriolótusmachomaciamaciomagnamagnomagramagromaiasmaiormajormalhamaltemamarmamãemancamancomangamanhãmaniamansamansomantamantomarcamarcomarramarçomassamatarmatizmaçommedirmeigameigomelarmelãomenormenosmentamercêmesmamesmometalmetermetromexermiadomilhamilhomimarmimosminarminhamiolomirarmissamistamistomodosmoedamoelamofarmoldemolhomongemonjamontemoralmorarmornamornomortamortemortomoscamotelmotimmotormouramouromovermudarmugirmuitamuitomultamundomurromuseumusgomédiomíopemóvelmútuamútuonadarnaftanaipenariznasalnatalnavalnavionaçãonegarnegranegronervonevarninarninfanobrenodalnoitenoivanoivonormanortenossonotarnotasnoçãonudeznuvemnévoanívelobesaobesoobrasobterocasoodiaroesteogivaolharombroontemoptarorcasordemorixáornarorçarostraousaroutraoutroouvirovadaoásispactopadrepagarpagempaiolpalcopalmapandapapaipapelpararpardapardoparirpasmapasmopausapautapaviopavoapavorpavãopecarpedalpedirpedrapegarpeitopeixepelarpenarpenaspencapenteperdapernapertoperuapesarpestepeúgapiadapianopicarpichepifarpingapingopinhapinhopintapintopinéupiquepirarpisarpizzaplacaplanaplanoplebeplenaplenoplexoplumapobrepodarpoderpodrepoemapoetapolarpolirpolpapolvopomarpombapombopompapontapontepontoporcaporcoportaporteportoporémposarpostepostopotrapotropoucapoucopousopradopragapraiapratapratopraxeprazopraçaprecepregopresapresopretapretopreçoprimaprimoproleprosaprovapudimpudorpularpulgapulsopunhopunirpuxarpátiopífiopódiopôneiquasequiçáradarralarramalramparapazrazãoraçãorefémregarregerregrareinorelvaremarreporrestoretalreterreverrezarriflerigorrimarrivalrocharodarrojãorolarrolharomboroncorondaroscarostorotorrouboroucaroucorouparoçarrugirruivaruivorumarrumorruralrussarussoruínarádiorédearéguasabersaborsabresabãosacarsachêsacrasacrosadiasadiosafarsagazsaldosalmosalsasalãosambasanarsantosararsarausarnasaunasearasecarseitaseivaselarselvasenhasenilsensoservosetorsextasextoseçãoshoyusiglasignosinalsobresocarsograsogrosolarsoldosomarsondasonhosonsasonsosortesovarsuavesubirsuecasuecosugarsujarsuporsurdasurdosurfesurrasurtosustosutilsutiãsábiosériasériesériosêmensímiosítiosóciotabustachotalãotampatangatantotapartardetarjataxartecerteclatemertemortempotenaztendatenortenratenrotensatensotermoterraterçaterçotestatestetextotiaratigretimbutimãotinirtintatiquetirartoadatocartochatoldotomartombotoneltontatontotopartoquetorpetorsotortatortotosartoscatoscotossetotaltotemtoucatourotrairtrajetramatrapotratotravatravotraçatraçotrelatrematretatrevatrevotrezetribotricôtrigotripétrocatrocotronotropatrotetrufatrupetrutatufãotumbatumorturbaturboturcaturcoturmaturnoturnêturvaturvotutortábuatédiotênistênuetóraxtúneluivarungirunidaunidouniãountarurgirurinaurnasurrarurubuuréiausadausadousinausualusuravacasvadiavadiovagalvagarvagasvagemvagãovaiarvalervalorvalsavaporvaralvararvastavastovaziavazioveadovelarvelhavelhovelozventoverbaverboverdevermeversovesgavesgovespavetarvetorvidrovielavieravigiavigorvincovinilvinteviralvirarvisarvisorvistavistovisãovitalvivervocalvodcavogalvotarvulgovultovulvavácuovíciovídeovírusvôleixequexerémzebrazelarzincozoadazoadozorrazorrozumbizunirzíperácaroácidaácidoágapeáguiaálamoálbumálibiápiceárabeárduaárduoáridoáticoátomoáudioáureaáureoávidaávidoâmagoâmbarânimoânodoânsiaébanoépicaépicoépocaéticaéticoêxodoíconeídoloímparíndexíndioóbitoóbvioóperaórfãoórgãoótimoúmidaúmidoúnicaúnicoútero
\ No newline at end of file
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/data/pt/xwords
^
|
@@ -1 +1 @@
-ababéabaciabacáabacéabadáabadôabaiôabajáabalôabamaabanáabasoabatuabaviabdalabdarabecêabedoabedêabelaabesiabeteabetoabexiabicôabigiabiloabisaabiãoableuabnueabohmabomaabubeabudoabuizabuloabunaabunãabutaabuxóacaioacaiáacaloacanaacaneacapuacaruacaxaacaçáacaémacefeacesoacetoachémacibeacioaacisoaclioacmãoacoleacoliacoláaconáacralacrolacréuactelactolacuaracuméacunaacuosacuréacutaacutiacuémadabaadacaadageadailadaliadebáadegeadeleadeloademaadesoadibeadiboadioéadiveadixáadiãoadjeradogãadoloadovaadoxoadquiadsiraduaradviradíonafearafeféafetoafialafidoaflaraforaafoseafoxéafufoafuráagabeagacéagadáagalaagamaagameagamiagamáagaréagatiagaveagavoageiaagemaagiaraginaagmaragnalagogeagomãagoriagoráagraragrazagreuagroragrãoagrémaguaraguaíaguemaguesaguiãagutiaiacáaiaiaaialaaiapáaiapéaidjeaidroaigueaimolainhoainsaaiocáaiolaaioroaipimairarairuãairãoaitãoaiubaaiucáaivalaivãoaizoaajabóajacuajaezajajaajajáajameajanaajauaajipaajobóajoleajugaajupeajupáalabêaladoalaféalaimalalialanoalapialasoalauralavóalbisalboralburalbóialcaralcazaldelaldolalearalefealeiaalejáalelialeloalenaalepoaletoaleváalfaralfilalfimalfiralfolalfozalfrealfuralgalalgaralgazalgeralgiaalgolalgoralguralhalalharalheoaliaraliloalipoaljuzalmezalmuzalodêalofealonoalosealpãoalsolalteraltimaltoraluaralucoalufáalufãaluioaluiralujáalvaralvoralvãoalçãoamacaamaciamaduamaláamaléamameamamuambelambilambirambomamboáambreambuáambuíambãoamearameiaamejuameloameteameçaamialamidoamiloaminoamitoamuaramucaamuosamuréamurêamusoamuxãanabóanacoanacáanacãanacéanameanamoananoanatianauêanavianceuancilancolandimandoranearanedoaneiaanejoanemaanesaaneteanetoanexaanezaangaáangaúangelangloangorangraangulanibaanibáanimianionaniteanixianixoaniãoanjãoanodoanonaanorianosoansarantalantarantroantãoanuaíanuiranuiáanujáanurianuroaondeaoquiaoítaapagaapamáapanaapapáaparoaparáapearapecuapeiaapejáapiaáapiolapitãapocãapodoapofeapoloapotaapreáaptarapuiéapupoaqueuaquémarabuarabáaraciaracuaraiáaraióaraiúaramãaranãarapuarariaratuaratáarauéaravoaraxáarazaaraçáarbimarcararcazarchaarcosardilardraarealareararecaaredêareloarenãareolarerêaretuareãoarfararfilarfirarfurargalargasargauargelargolargonargueargãoargémariararibéaricuaricáaricóarifearigóariloarimoarimãarináaririaritearitiaritoaritáarjozarjãoarmimarmioarmumarmurarmãoarméuarnalarnazarnêsaroloarotoarpéuarquiarralarrióarrásartroaruaíaruaúarubéarucaarugaarujoarumáarumãarupaaruruaruráarutoarvalarxararzelarçãoasanaasaseascalascraaseiaaseloasenoasnalasnarasnilasparaspreassazassuãastilastimastreasuraatabiatacãatagãataláatamãatapuatarêatearatecoateiaatelaatidoatiçuatofãatotôatrilatrizatrooatrozatualatuaratuboatuiraturéatusoauaiúauatiauaçuauetiauetoauetéaufuéaugaraugiraugiuauibaauinaauitiauleuaulirauraraurirauscoausioausãoauuvaauxiaavacáavanoavaroavaráavaréavatiavealavenaaveusaveãoaviosavitoaviumavoãoawunaaxexêaxialaxinoaxoxôazabeazaiaazapaazaváazegiazeriazeváaziarazibóazidaazinaazomaazonoazotoazuboazuruaçacuaçaláaçanáaçanãaçobáaçocaaçubáaçumiaêneoaônioaústebaalibabalbabarbabaubaberbabiábablebablábabuababulbabuíbacaabacalbacarbachibaciobactabacãobadalbadilbadiobaduabadémbaecobaelébaenãbaetabafarbafiobafumbagarbagembagrebaguebaguábaiarbaiaúbaibebaiosbairebairibairubaitebaiãobajarbajiabalarbalaubalbobaleãbalimbaliobalirbalsabaltabalçobambêbambôbanarbandóbandôbangobangubansábantibantobantubantábantãbantébanzébançobançábaobábaptebaquebaraúbarbibargabargubariabarilbarimbarmabaroabarrébarsibarsóbarçabarémbasalbasarbascobasimbassobassêbasuabatelbatimbatiábatmobatosbatãobaumabaumébaumêbaurubaximbaúlebaúnabeabábeatobebrabebumbechebedelbedrobedumbeduíbedãobedémbegbêbeguebegumbeijibeijubeirubeisabeiçóbejelbelaubelazbelfobelhobelhóbelizbelrobelãobembebembébencobencubendabendibendébendóbengebenhãbenimbentobençabeolaberbeberdabergobermabermábermãbernebernoberolberoéberrobertaberçôberéubespebessibessobetalbetarbetlebetolbetombetrebetsibetumbetãobetóibezarbezaubezoobiababiacobiamibianabiaribiarobiatabibiábibióbiblábibrabibóibicalbicarbicosbicãobidumbidãobielabienebienobifarbifrebiglebijoubijuíbilarbilhabilhóbilmóbilvabimarbimãobinarbindebinhabiniúbiobabiocobiomabiosebiotabiparbirbabirgobirmãbirçobisarbisbibiselbisgabismabissobitarbitrebiurábizerblaséblenoblesoblitzblucobluesblufoboababoabáboanaboaneboariboaçobobalbobarbobaíbobãobocarbocelbochebocimbocoabocuébocãobodarbodumboeioboetabofarbogarboguebogumboibiboigaboiilboiméboiruboiteboiãoboiçubojarbojuíbojãobolarbolbobolcoboldobolgobolhóbolimbolorbolosbolãoboléubombobombóbombôbondibongebongóbongôbonhobonjobonzebonzobonzóboopebooráboralbordôborgaborlabornebornoboroaboráxboscabosãobotalbotimbotióbotosboubaboudabougabouriboxarbozumboçarboêloboîtebrabobracobragabrajábralabramabramãbrasabreakbrealbrearbrebabredobrefobregabremabretebrevêbrezobrialbribabricabrigabriolbrivebrizabrodabromobroçabruaábrucobrugobrumobruéubríeabríonbuadabuamabuanobuarabuasebuavabuaçububalbubãobuchubucilbucimbuclebuclêbucrebucuébucuíbuetebufarbufirbufosbufrabuglebugrebujãobularbuldobuliobuncebuqueburcaburdoburelburgóburilburnuburnóbursaburumburuéburãoburçobusilbussobustobutarbutaubutilbutimbutirbutiábutrebutuabuunobuvarbuxalbuçalbuígebuílobácisbádurbáferbáfiabágoabáguabáliabásiobásisbátisbâmbibâmiabâniabânuabébiabécuabéguabéliobélisbéluabélusbérisbérixbéroebételbétisbêniabíciabíduobíguabíliabíterbítiobítisbíviobóciobófiabóraxbósonbôersbúfribúteobútiobútuabúziocaabacaacócaaeécaaiacaamacaamicaapicaaxicaaçucabalcabazcabaúcabiúcabozcaburcabuícachucacimcacizcacrecadaicadeácadozcaduêcaetécaetêcafalcafizcafrecaftacaftãcafuacafuscafuzcagomcagoãcaicócaidecaipacairicairocairécaitécaitócaiuácaiuécaixecaiçucaiçácajuácajuícalarcalaucalfecalimcalmãcalomcaloscalpocaltacaluacalumcamalcamaácamimcamolcampécamuácamãocanazcandecandocandócanezcangucangácanhocanhácanilcanjecanjocanoécantécanvicanvocanzocanzácaobacaobicaococaoricaparcapiácapomcaprocapsocapãocaralcarelcarilcarizcariícariócarmecaroácaroécarricarrêcaruácarvacarvicarãocaréucasbácascócasoscaspacasticasãocatarcataucatimcatrecatuácatãocauimcaulócaumãcaunacaunácaupicauricaurécauxicavãocaximcaxuácaxãocazolcaçuácaíbacaúbacaúnoceatacebarcecalcecémcedémcegosceiboceiraceitacelgacelhacelsoceltecelãocenhocenizcensocenticentoceomocerarcercecerolcetalcetilcetimcetolcetrocevarcevãoceçãochabuchabóchacochacóchadachaiáchajáchalochanacharocharuchatéchatôchauáchauãchavochaémchebêchedechelachenachetochiarchibéchicochicuchifuchilechilichilochimachimuchinóchipochipóchirachiruchitechiuôchiãochogócholecholochonachonéchopachopechopichoppchotachotichoçochucochulochuléchunachupachurichuxochõescianociatocibarciberciboacibumciclocicrocidnocidrócienaciesecifarcigascignocileucimbacimbicimbócimnocimolcimuecincociobaciococionaciotocirbacirnocirpocirrocirsocirtocirãocisarciselcistecisãociteucitnacitrocizelciúrocladecladoclapeclearclenacleroclideclineclinoclipeclipscliseclitaclonecloricloroclotoclubeclusocluvacoalecobolcobóicocalcocarcochococoacocrecoctococãocodalcodrácodãocoesocofapcofiócogercoicecoiolcoirocoisãcolaucolcocolimcolircolorcoloscolpocolvácolzacolãscombecombicombocomilcomuacomãoconcacongoconhoconioconjacopalcoparcopelcoplacoptecoptocorcacordocoreucorgocoriacorilcorjacorlacormocornocoroacoroácorrácorrécorrócorsocorticorãocorçocorôacoscocosercosmocospecossicossocostocotarcotilcotimcotoscotracotãocoucecoucocoumacoupécouzocouçacovalcovilcovoácovãocoxalcoxiacoxãocozercracacrackcradacrapôcrasecratocrauácregacreiécrepecretecretocrevecricocrilacrinocrisocrocecrococroiocronocrotacroçocrucacrudecrudocrugacrumecruorcrupecrurocrutocruzoctenacuacacuadacuagacuajecualecualocuanecuapacuarácuaticuatácuaxicubalcubarcubiécubiúcublacubrecucalcucarcuchocuchêcucricudzucuebacuelecuenacueracufarcugarcuibacuinicuipécuitácuitécuitêcuitócuiãocujusculnacumaícumbocumbucumbácumbécumimcumpôcunaucuncocunhãcuntocupaícupezcupimcupiocupãocuraucurcacurdocuriecuriicuriócurrycurulcurãocuscocuscucuscócusmacuspecussocutiacutimcutracutãocuxiúcuícecuínecuíracálixcápeacápuacáquicáruscáveacáviacândicânoncãibocébiocébuscécumcéleocéomocéreocériocériscêniocêniscíanocíliocíriocívelcóanocóbiocóbuacóbuscóchicódeocódexcódiocódoncódãocófeacófiacógiacóleocóliacóluacóriocóriscóxiacôdeacômeacômiocôniocôvãocúbiocúciocúdiacúfeacúfiacúleocúlexcúmelcúmiscúneocúniacúriacúriocúterdabiodabomdabuadacardacmadacoadacpodafnedalaidalgodalémdambedampadaquidarmadassadataldaçãodeadodebardecildedardedosdedãodelirdembedembodemãodendodendêdengodermedermoderredesardesmadesmodessedestedeteudetredeusadevirdiacodiafadialedianadiaradiatediazodicardicazdichadiecodienodiesedifosdigardimaldimbadimeudinardincadindodingodiniédiododiogadiomadionadiopadiorediosediosodiotediplediplodipsodircadirrãdirémdisgadisnadissodissêdistodisuédituadiulidiutidivãodiçãodiúladiúsodiútadjicodjoladobardobledobrodoctodocémdodoldodóidogaldogondogredoguedoilodolcedolimdolordombedombodomosdondedondodonezdongodontedopardorcodorirdoriádormodornadotaldotimdoudodouladoulódoutodozemdozãodoçaldoçardrivedriçadrupadrusodualóducalducráductodueçadugnidugãoduinaduipaduliadumbodumbódunamdunardundudunfadungôdunhaduraldurazdurexdurezdurgádurneduroldurradurãodutróduvolduzilduzirduítadzetadáciodátildâmardéliodérbidéviodéxiadêmiadêmosdíadedídeadídiodíesedífiadíniodíododíopedíseldíxisdólardóliodólmãdóriodônaxdôniadúbiodúriodútiseantoebameebamiebaniebiriebolaebomeebomiecapaecatoeceseecfmaeclerecotoectalectolecuboecuruedaceedemaedensederéedomaedonoeduleeduloedutoefeboefipoefucoefusoegesaegeãoegipãeguaregucieicheeichóeimareivareivãoeixareixoseiçarelafáelamielanoelateelcheelearelebóeledáeledêelemielepêeletoelimeelinaelirielixoelonaelopeelueueluireluroeléisemamoemapuembeuembiáembiúemboáembuuembuáembuíemebéemeioemexoemfimeminsemocoemotoemparempisempósenaloenanoenaseenchuenchóendesendezendroenduaenemaenfimengarengosenibueninoenitoenjooenomoenoneenoraenqueenterenteuenvésenxuíenéuseoneseoípoepataepeiaepenaepodoepuxaepóxiequeueratieratoerbiaeresoeretoergiaergolericaerinoermalermarerocaeropeerosoerrorerroserucaerugaeruireruruervalervarescoleserêesfexesgaresmarespimespruestauestioestolestroesvãoetanoetemoetenoeteraethosetiloetinoetiteetitoetniaetusaetutuetípeeubeueumboeurioevaleevaséevasêevigoevipaexidoexinaeáriaeóliofabalfabrofachifaciefacãofadarfadimfadiáfadosfaecefagalfagarfagiafaialfaiarfaidofaitefaiãofajaufalazfalcifalcofaldafaloafaluafaluzfanalfanarfancafandofaneufanfãfangafanhofanoafantefantãfanãofaquifararfarazfaraófarelfareufarfãfarmefarnofarsafarumfascofaseofasmafasorfatorfatãofaunofavalfavarfavãofaxesfaçãofaúlafeacefeacofebeufecalfedrafeilafeiãofelarfelgafeléufemtefemtofenalfenarfenimfenolfentofeofófeonafeosoferalferazfereufergafermiferpafertofetalfetimfetusfevrafezesfiaçofibrofichufictoficãofidéufiezafigarfiglefilarfilhófilosfimbofimiafimpifinarfingofinêsfiofófiosefiotefiotofirmãfisalfiscofisiofismafitarfitolfitãofixezfiúsafiúzoflacoflapeflareflashflatofleboflemeflexoflieuflogoflomeflosafloxoflozôflumeflutaflúorfobarfobiafocalfocarfoceufochofocosfocusfoderfodiáfoetafofarfofosfogalfogarfoidefoilafoinafoitofolarfoliafoliãfolãofoniafonjofonãoforalforcafordefordoforiaformifosgafosiafossofotãofoulafoupafoximfoçãofragoframafrapêfregefrenifreonfrialfriezfrigofrilafrimofrinefrinofriulfrixofrotafrozôfrurofrutofruxufréonfucalfucimfuetafugarfugelfugãofujirfujãofularfulbefuldafulhafulvofulãofumalfumbofumãofunarfuncefuncofunelfungefunjefunéufuquefuralfurcofurdafurilfurãofusarfuscofusorfusosfustefustofusãofutrefutumfuzuêfuçarfágeafájeafálumfálusfáriofásiafátuofáviofâniofântiféleofériafêmurfênixfêtãofíalafíberfíceofícisfícusfídiafífiafíleofílerfóciofódiafóliofólisfóloefóveafônixfônonfúceafúciafúfiofúlerfúlixfúmeofúriafúselfúsilgabrogabãogabéugachogadargadãogaetagafargafémgagaugaguegagãogaialgaiargaiosgaipogairogaizagajargajãogalargalbogamargambogambugambôganaugandogangoganhoganhóganimganirganizganjaganjágantagantóganzaganziganzáganzéganêsgaraugarbogargógarvogarãogarçogarôagasesgaspagastogatalgatargateugatilgatumgatãogaudógaulogaurogaussgauzagavargavãogazalgazargazelgazeugaziagazilgazuagazãogearogeasegebargebregeenagelbageldagelfogelhagelmogelvagemargenalgengegeniagenoagenolgeodegeodogeosogerbogermogernogerregerémgeteugeínagiaurgibligibãogiclêgiclógiglêgilíagimbogimelgimãogincogindogingeginjagiotagipsogireugirãogiteugizarglacéglacêglaroglebagleiaglenagleteglialglideglifoglinoglomogloteglumaglutegluãogluônglúongnetognosegoanegoanogochogodãogoetegofergoiargoitagoitigolargoldigolgagolimgomalgombegombôgomiagomilgomorgonargondegondigondogonelgongógoralgorcagorgagorjagorãogosbagotragotrigotãogoudagouligoulogourogouvegovargozargozimgozãograalgrabegrafograiograjograpagraxogrebegrebogrecogredegregegreiagremogrenágrepogrevagriasgrimagrisugrisêgrodegroirgrológromogrotagroxogrualgruaugruimgruirguacoguacáguadoguaióguaiúguajeguajuguajáguanoguanáguapoguaráguatóguaxeguaxiguaxogueboguedeguedéguejagueliguereguerigueteguetogueveguexaguiboguibáguicoguicóguifeguigoguigóguinéguipáguiraguiriguiráguitiguitoguiãoguiçogulargumbogumbégundegundigundugungogunhogunjiguntóguralgurbigurcagurdegurmagurraguslagutarguícogábiogáfiogálaxgáleogáliogáseogáveagázeogáziogázuagâmiagâniagéasegébiagélisgérongíbiogídiogígiagígisgíliagíriogóbiogódiagónisgôniogônisgúluehacerhadjihajulhaldehalerhalfehalmahalváhambahamsahandahangohanhahanoahansahaomahaplohaptoharashardaharlohartoharãohastehauçáhaúçahebrohectohedrahemalhenryheptaherilhermaheroohersehertzheréuhetarheteuhetmãhetolheveuhexalhexilhexolhialohiatohiavahicsohidnohidrohienahifalhigrohilarhimbahindihingohinirhiperhipnohiptehircohirpohistoholcoholãohombohomeohomumhomãohongohonorhoplohoralhorarhordahoreuhorráhorsahorãohoscohostehttpshualahuamãhuanehuarihuelahuidohuinihulhahumbehumbihumbohumorhungohusmahuílahábiahádenhálexhálisháluxhápaxhâniohéduohéliohélixhépiahéveahíalahíliahíndihíraxhíriahópeahópiahóssihóveahúmeahúmilhúmusiaeraiaguáiambeiamboiamémiaméuianamiandeianduiangaianvoiaqueiataliataíiatroiaumaiaúvoibaléibaróibejiibereiberoibiraibiriibiróibogaibopeibozaibêjiicacoicalaicaçuicbaliceloicenoichãoicicaicipóicomoictioicurêidateidearidoseidriaidrolidunaieixaientoietimifataigaboigaciigalaigapéigapóigaraigbimigogaiguarigupáiiabáiicaíiinxéijebuijexáijocoilaísilesoilhalilharilhoailhéuilipéilizailotailtrailucailusoimagoimalaimameimamoimboáimeneimidoimparimpioimpolinameinaréinchóincroindjoinexoinfraingaíingreinguéiniteinjouinomainterintrainubeinvarinvésinçariobariodariodoliodosiogueiolauiolcoionteipacaipaduipecaipecuipetêipeuíipitiipsisipucairadeiraniirariiraçuireneirenoirerêirialiriaririjuirinoiriráiriteirivairocoirocóironeironoirosoiruriiruçuisalaisaroiscariseioiseleislãoisocaisseiisseuistmoistroisuroisusoitacaitanoitapuitatiitauáitobiitralitrolitunaiuaneiupuáiurteivaolivecaivesaiviráiviróixiãoixodeixodoixoraixíeaizuzoiácioiásisiátioiódisiótioiônioiúceaiúquejabrejabãojacrejacuájacuíjadãojafféjagazjagrejaicójainajaldejalesjaliajalnejalãojaléujambijambojambujambéjambójanaljanarjanaújandejandujanfajangojangájanjajantájapimjapiújapuéjapuêjapuíjapãojaquejaquájaquéjardojarrájaspejassojatarjataíjatorjatosjaulajaunajavaéjazerjaçaíjaúnajeansjegrejeguejeicójeirajembéjembêjemiájeovájepiájepiójequejequijerrajesséjetaíjetomjicãojiefojievojimbejimbojimbójingejingojinjejipiojipãojiquejiquijiraujiroéjitaíjiçuijoanejobarjocosjoetajoglajogosjogãojoinajoiçajolarjolcojoldajolgajolizjonçujorgejorimjornejoujajoulejouçajoçaljoíbajuamijuanajuarijuatijubaíjubeujudasjudiajudumjugaljugosjugumjuinajundojundujungojunçojupiájupuájupãojuquijurãojusãojutaíjuunajáceajáciojáleojápixjânuajêniajóguijósiajôniojúviakhmerlaborlabrolabãolabéulacarlachalacmolacnilacnolacolladimladraladãolagarlagoalagãolaijalailolaimelaitulajarlajemlajãolalarlalaulalialalnalambulamellamnalanarlandelandilandulandólandôlangilantilançólaparlapimlapiálaprelapsolapuzlapãolaquelaquêlaraulardolarimlarozlarrolaréulaserlasmólaterlatimlaudelaudolauiélaulélaurolautolavorlaxarlazerlazãolaçãolaúdelaúzalebrélecallecreledolledorledraleeialegarlegbalegislegãoleilaleinoleivalembolemnalempalencalendelenduleneulengalenirlenãolençóleobaleonelepaslepesleptolercalerdolernalerpelesarlesimletalleteuletroletãoleucoleudelevezlexialhamaliaboliamelianaliaseliaçalibarlibauliberlibrélibualiceulichilicnelicralictoligalligbiligeulightlimaxlimbolincelincolindelinhóliodeliopoliotolirallirãolisgalisimlismolisollispalissalistãlitarlitorlitãolivellivorlivrelixarlixoslixãolizarloacoloasaloballobarlobazlobbylobãolocarloenalogarlogbaloginlogonlogueloibéloisaloiçalombelombilombolomuéloncalondolonjalopsolorallorcalordelorfolorgalorpalortolorçálosmalotarlotoslousaloçãoluacoluadalualeluaneluanoluchãlucmolucãoludarludroluedaluenaluetalufarlufrelugollugreluicolulãolumbolumpolundalundulunellunfalungolunilluparlupaéluquelurarlurdalurgolurtaluscolusollutralutséluvarluxarluxazluxosluzioluzirluziêluéealuílaluímeluínalábeolábillácarlácioláconlágislájealárialárixlásioláteolátialâmiolâneolâniolébialécialédealégualélialéopslépislépuslérialéxislêmealêmurlêneolênoalíaselíberlíbiolíbuolícealíciolíderlídiolígeolígiolímeolíneolípialípoalísiolítiolítuolívialízialócuslódãolófiológealójialóliolóquilóriolósialóteolóturlóvialóxialômislúciolúdiolúfialúgarlúmenlúmialúpialúpuslúrialúteolúziomaarimabermabiúmabrémacalmacaumacaámacaémachêmacismaciémaclamacoamacromacrômacuamacuámadimmadjemadremaeiomaetamafaúmaformaframafuamafuámagalmagaímagbamagdamagmamagnémahdimaiarmainomainámaiosmairemairumairámaitamaitámaiuamaiãomajilmalarmalesmalgomalhómalimmaluamalvomamalmambimambomambêmamoamamuamamummamãomanarmanaumanaímandimandumandémandêmandómanelmangumangámanhomaniamanilmanirmaniúmanjumanosmantômanuamanulmanuêmanêsmaonamaoremaorimaplemapuámapãomaquemaquimararmaraumarcámardomarelmarfimargãmariamarimmariímariômarjamarmomarnomaroamarrãmarsomartemartomaruámaruímarãomaréumaseumastomasuématalmataumatiamatuématãomatéumaulamaunémauromaurámaviámavuamaximmazarmazeumaziamaçalmaçarmaçosmaícamaíçamaúbamaúcamaújomaúlomaúçameacomeagomeanomeapomearimeatomeboumecrumedolmedãomeijumeirimeiãomelarmelbamelcameldomelezmelfomelgomelhãmeliameloamembimembémenarmenasmendemendimendomeneumenhameniamenimmenirmeniãmensomentomenêsmeolomeomameotemercemerdamerimmeriómerlomerromeruameruámeruímerémmesnamessemesãometilmetimmetiêmetolmetrômeudomexirmexãomezeumezzomeúcomeúlemfecamfitimharimiamamiamimianamiaromicarmichomichêmicramicromidaumideumielomigarmigmamiinamiitemijarmijosmijuímijãomildemileumilhãmilpamilvomimarmimbimimbominazmindámineumingominguminjeminolminormiodemiogamiojomiolomiomamiopamiosemiotomioxomiquemiquimirgãmirimmiriómirmomiroémirtomiruímirzámirásmirãomisgomisnámissômistemistomitismitramituamixarmixiamixnamixnámixosmizeumiúdemiúdomiúfamiúlomiúromiúvamiúçamnesemoabimoacãmoadomoafamocarmochimocimmocoamocsamocuímodalmodemmodusmoecamoegomoeremoesomoesumoetamofosmogaimognomogolmogormoguémogãomoicomoitamoiãomoiçómojarmolalmolarmoleimolgemolimmolirmoluamomarmombemompémoncómondémonelmonfamonfimongimongomongumonhomonhémonirmonjomonoxmonsomonvomoogomoplamoquimoraímorbomorcomorfemorfomorilmorimmormomorsemorsomorximorãomosbámossamossimostomotarmotimmotummoucomoulemousemoutamouxemouçómoxarmoádimoálimoçarmoçosmoçãomuacomuafomuajemualomuamemuanemuatamuavemuchemuciamucolmucormucromucummucuámucuémucuímudezmudirmudosmudramudrámudrãmuebamuelemuenemueremuezomuflomuftimufuímugremuguémuieumuirámuitámujaumujemmujiamujilmulaimuleimuleumulgumulimmulmemulsomultimuluamulummulóimumbomumbémumuamundémungomungumunhomunirmunjémunsimuntomuocomuolomuquemuralmurarmurcomuriámurlemurosmurromursomurtomuruamurummuruímurzámurçamusalmuscomusgumusmémusmêmussemustomutelmutiamutoamutommutoémutramutummutuãmuubamuviúmuxémmuádimuárimuânimuçãomuílamvdolmáceamádiamáfiamágismágoamálusmáseomásermásiomátrimáviamébiaméciamédonmédãoméleoméliaméloeméoneméonoméroeméruamésiomésonméssumésuaméviaméziomíciomídiamíleomíliomímonmíniomírismísiomísismítimmóbilmócismódiomóliamóliomóquamóreamóriomúchimúcormúcuamúgilmújiomúleomúliomúmiamúndimúniamúnusmúrexmúriamúzuanabalnablonachenacrenacuanadalnadimnadirnadosnadémnafilnafirnagarnagernagoanagornaguinagulnagãonaibenaidenaifenaifonairenaironaixónalgonamaunamaznambenambinambunanalnanarnandinandonandunangananjanapeunaquenaraznarconardonargonarionarlonarsanartenarçanassenassonatilnationatronauainauganaulonauronautanavalnavaónavimnavémnaïvendalandulunebelnebrinecronectonedaínedumneeranefronegrãnegusnegãoneidoneldonelmanembonemeunendenendinengonenhonentenenémnepalneposnequeneralneresnerolnertonervuneseunessenestenestoneumaneurineuronevrinevãonganangolangutanhacanhamanhatinhatonhelenhimónhocanholeniaianialoniamaniboénicarnicolnictinicêsnidarnidornielonifalnifãonigernigranilgónimasnimpaninfaninganinjaniopónipleniptonipãonisconiseiniseunisponissonistonisãonitalnivalnobelnocarnochanodalnodarnodosnoemanoenonoesenoetenogainogalnogãonoisenojarnojosnolhanomianonalnondenondononesnonganoocanopalnopranorbunornanorsonorçanotalnotronoutenovalnovarnovelnovosnoxalnozulnubeunucalnuelonuezanujolnumbenumbununcenundonungonuruznutarnutumnuvolnuçãonuímanyhannylonnzilanábisnábãonácarnáguanájirnáreanáseonásionássinásuanátianáveanávianáxionázianázirnâmianânianébelnédionédjinégusnélianéonenépernépianérionéseonênaxnênioníguanílionímionínjinírexnísionítonníveonócionódionódoanórionóteonóveanóvionóxionômeonômianôneanônexnônionúbilnúbionúcionúfarnúmennúrianúveonúxiaoandaobaneobebaoboazoboriobrarobsiaobutuobvirocaiaocanoocapioceloocidaocotooctaloctilocuméodaraodedéodeãoodicoodilaodinooditeoditoodoneoduleodéonofaiéofatoofesoofiraofiteofitoofurôogamooganoogodôogoniogudêoguimoguxóoiacáoianaoiapioiaraoigaroincáoiraroirosoitãooiçamolabooladaolaiaolaláolaréolealolearoledeoleléolenooleololeréolhalolharolhosolhãooligoolinaoliraolobóolocoolodéolomaolubóomadoomahaomaiáomaloomaláomaniomanoomasoomataombrãomelêomemeometeomiriomnesomoluomomaonagaondarondimonetaonfraonfuáongueonicooniroonixeonobaononeopabaopaiéopeléopiaropimoopçãooqueáoquimoquiéoracaoragooranoorateoraçáorearoregaorelaoreteorfnooribioricaoriteorizaorjalorlarorleãorlonornarornisorobóorobôoromooropaorqueorquiorseuortolorucoorucóorupáoruzuorçazosanaoselaoslerosmiaosmolosonaosteoostrootecaotelootinaotiteotobaotojootomaotomiotonaotoniotorootoseototóouariouaruoudreougarourarourosourémoutaroutãoouçãoovateovevaovinooviuaoxaleoxaláoxebaoxeoloxeraoxilooximaoxinaoxiãooxonooxuraozearozenaozoloozueuoéciooéoneoídiopaaripacaupacaípachopachãpacolpacuãpacãopacémpadeupadmapaduápaetêpafuápagelpagerpageupagospagropaguêpagãopaicapailópainapaiolpaixapaiãopajaúpajempajeúpajãopalarpalaúpaleopalorpalospalãopambopamoápampopanalpanarpancopancápangópanhepanhipanjepanospanripanrópantapantópanãopançapaolupapalpaparpapospapuapapuãpapãopaquipaquãpaquêparalparauparaúparbapareôpargopariáparmaparnoparnéparolparseparumparuíparviparvuparãopassépataupatazpataípatelpatimpatiápatoápatumpatáspatãopatémpaualpaudapauxipavalpavoapavolpavoápavoãpaxaúpazãopaçalpaçãopaíbapaúlopaúnapaúrapeanapeanepeaçapectepecémpecóipegmapegolpegospeipápejarpejospeleupelgapeliapelmapelorpelospeltapelvepelãopelémpembepemompempapenalpenarpencepencopencópenhapeniapenolpentapenãopeonapeotepepelpeplopepsépequiperalperaupercepercêpereápernepernopernéperoáperroperrêpersaperumpesmépesospespepessepesãopetalpetarpetimpetizpetiápetiúpetrapetumpetãopetémpeumopexiapeximpexãopexémpezãopeúcopeúlepeúvapiacapiadépiafépiagapiapépiauípiaçopiaçápiaçópicalpicaúpichipichépiclepicoapicospicrepicropictopiculpicumpicuípicãopidãopiegopielopiesepiezepiezopifãopigalpigarpigeupigiapigmapigropiguápiinapilarpilaupilimpilmapilrapilãopiléupinarpinazpindapindipindápindópinelpinhopinhépinolpinospiocapioiapioiépiolapionapiorópiosepipalpiparpipiôpiprapipãopiquipiquépiquêpiralpirarpiraípiraúpircapireupirexpirgopiriapirizpiriápirolpiroápiruápirãopiseupisospissapisãopitarpitiápitiúpitompitospituápituãpituípitãopitémpitéupixelpixuápixéupizzapiúbapiúcapiúgopiúnapiúvaplacáplacêplagaplaniplapoplatoplatôplebeplexoploceplomeplomoplugepluriplushplutopléonpnigopoaiapoarepoaçupocarpochepochopochêpodalpodoapodãopodóipoejopofiapoialpoiarpoiospoiçápojarpolaupoldopolhopolimpoliopoljepolmepolmopolompolãopomalpombepomespompoponcãponcópondaponfopongóponisponjéponjêponompoonepopiãpopãopormepornoporreporroposcapotropotumpotãopoulepoulopovãopoçalpoçãopraispraiáprajápranaprasepravoprazoprearpreloprimiprinopriorpritapriuspriãoproalproarproboprocoprocáproizproleprotoprucaprugapruirprunopréonpríonpsalopsamapsaropsecapsesopsetopsicopsilopsocopsofopsolopsoraptenapterepteroptiseptosepuaiapuaçopuaçupubarpuchopuctupuctópuelapueripujarpulgopulimpulizpulospulãopumbopundépungapunkspunrapupalpuparpuralpureupurimpuruíputalpuviápuxospuxãopuzospuítapáderpádoapáduapáfiopáguapáleapápiopáreopáriopárispársipáteopáviapáxiapânaxpânuspéliopéonepépiapêneapêniopíceopíerepíeropíesepígeopíjinpíleopíliopíneopíonopíperpíquapíreapírexpíriopíseopítiopítispítonpíxispódexpódonpógeapólenpólexpóliopólispóluxpóriopóteapótiapóvoapúbispúgilpúlexquacoquadoquagaqualéquarkquaróquasaquatiquatáqubitquebequecaquecéquecêquedêqueiaqueléquelêquemiquemoquenoquepequeraqueriquetequetoquetóquezaquibequicéquicêquicóquidoquijaquilequiliquiloquiléquimequimiquimoquiméquipoquipáquipãquipéquirequiriquiroquitiquitóquiuíquiviquixaquixóquizaquiçoquáliquépirabalrabazrabdorabelrabilrabãoracaúracumradãorafarraglãragueraialraiarraideraileraiomraiosraivóraiãorajarrajãoralosralãoramalramarramborameuramieramnoramosranalrancorapelrapãoraquerararrarosrasarrasosrasterastorasãoratarratelratimratioratosratãorauliraçorraçumraítarebarrebémrecarrecharechórechôrecosrectorecãorecémredoxredémrefilregalregmaregosregãoreidereimareivórejãorelarrelfaremalremelremixremosrenalrengerengorepesreploreriúresperesporessaretarretorretosretreretroretrôreumarevelrevémrevésrexiorezãoreínareúsorianariataribarrictoricãorieterifarrifeurifterifãorigarrigolrigosrijalrijarrijosrijãorilarrilosrinalrincorintoriojariolaripalriparripeuripiaripãoriquerisorrissorisãoritãorixarrizarriçarriçolriútaroalorobazrobotrocalrocarrocazrocimroclórocãorodalrodarrodelrodimrodosrodãorogalrogarrogosroilarojarrolazrolimrolosrolãoromarromeuromãoroncórondérondórongerongóronharonimrontórorarrosalrosarrosãorotarrotimrotorrotosrougeroundruanoruaçarubairubimrubloruborrubrorubãorudezrudãoruelarufarrufolrufosrufãorugarrularrululrumarrumorrumosrumpiruncórundorungãrunimrunléruntóruolzruparrupiaruptorupulruscorusmarutalrutarrutimrutulruçarrábiarábãoráciorádomrádonráfiarágiorápiaráquirátusrâmeorébusréciorécuarédiarégierégioréniorépiarétorrévoaréxiarênioríaderíciorígelrígiorímelríniorípiorítiorítonrívearóberróbiaróborróburrócioródeoródiorópiaróseorósiorótiarúbeorúbiorúfiorúgbirúgiorúmenrúmexrúpiarúteasabalsabaósabeusabinsabirsabiásabiúsablesaboisabresacalsacaísachésacossacresacrosactasactisacuésacuêsacãosadalsadimsadrásadãosaetasafersafiosafossafresafãosagaisagezsagmasaguisagumsaguásaialsaibosaicasaicãsaidesaigasaijésainosainésaipésairisairésairêsaiumsaivásaixésaixêsaiãosajumsalazsalmisalmosalolsalpasalémsameusampésamursamãosancosancãsangosanhasanhásansasantésapalsaparsapeusapimsapossaprosapuásapãosaquisaquésaquêsaransarausarcasarcosargosarnésarossaroésartãsaruásaruêsarãosarçasauimsauiásaunisaupésaurosaurásavalsaviásaxãosazãosaícosaítasaúbasaúcosaúnasaúvasconescopescoreseadasearasebelsecalsecossectosedalsedarsedãosedémsefelsefiasegarsegnesegnosegãoseiboseiceseimaseiraseisaseixoseiçaselhaselimseloaselosselãosembêsemiosenalsendasenhosenilsenrasensusenãosepseseralserfoseriúserjasernaserpesesgosestosetarsetiasetorsetossetrasevarsexarsexossezãoshortsialosiamesibarsiclosidossidrasienasifãosigeusigmasigmósilfosilhosiltesimbisimbosimumsimãosinarsindisindosineusingasinhásinhôsinossinxósinãosiobasiodesiotesipaisipiasiquesirfosiriúsirlósirmasirtesirzosisalsisarsisgosisorsisossissósisãositarsitossitrasiusisivomsivãosizauskateslidesnobesoajesoajosoalasobeusobpésociosoclosocolsocossocoísocãosodarsodrasofiasofrésogarsoguásoilasoitosolarsolausolazsolossolãosonarsongasonossoplosoporsopãosoralsorarsorbosordasorgosororsorossorçasossosotarsotaãsotiasotossousasouzasovrosovéusozalsoímaspinssplitspraystafestatostenostilbstomastopsstoutsuajosuanosuaresuarosuazisuaçosuaçusucarsuchosucossucresuctosudarsudrosudãosuecosuedesuetosuevosuflésuflêsugarsuinásuinãsujarsujossujãosularsulfosuliasulãosumbosumirsumossundosunfasuntosuomesupersuprasuralsurgosurimsurnosurnusuruísurçasushisussususãosutarsutrasuvãosuxarsuázisuçãosuídasuínosuítesuíçosuômisvavasáfeosáfioságiosáliosálixsápiosávelsáviasáxeosâmeasâmiosândisâniesânioséciosécuasédiaséliosépioséquisérumséseasésiasétersêmeasêmissêniosíciosíconsídeosífiasílersílexsílissímelsímilsíndisínussírexsíriosóbiosódiosóleosóliosórexsóriasórorsósiasótersótãosúbersúciosúmeasúriosúsiosútiltaacãtabaztablataboatabortabuatabãotacartacaútacostactotacuátacãotafiátafultagaltagaztagbatagmatagnatagrataguátaibutaicotaifataifótaigataipótairataitataixitaixotajaltalartalcotalimtalmatalmitaloltalostalpatambatambitambutambátambótamistamuztamãotanaltanartandotanhotansotantãtaocatapiitapirtapiztapiátapiútapuatapãotaquitarartarautarcatariatarimtaroltarpatarrotarsotartetartãtarãotasnatastotatautataítatratatsutatuítatzétaunátaurotaveltavãotaxaltaúvatchauteadateameteanotearoteaseteateteaçateaçutebeutecaltecartecnotectotecumtedéutegbotegmeteguitegãoteigoteirateiruteiróteitéteixeteixotelartelextelimteliztelsotelãotembatembitembétembêtemnétemortempetemãotenartencatenrotensetensotençateoroteoseteporteraiterbotereutergoterioterlotermateroltersoterçóterçôterémtesartesbiteslatesnotesostessetesumtetartetimtetostetratetrotetéuteutoteínateúbateúdotiacétianotiapitiaratiatãtibartibeltiberticalticarticoáticumtidortielatienatietêtifeutiflotifãotigrétigãotiitotilartilhotilimtilostimartimbatimbétimbótimiatimoltimortincatinhótinortinãotiocotionetiotêtipiótipletipóitiquitiraztireotiriótirostirsotirtatirãotiscotissotissutitimtitiotiupátiziotiziutiçãotiúbatiúvatlacotmematmesetoacatoanotobintobiutochotoclótocostoezatofeltogartogóitoitatojaltolartolaztolertoliltolostolpetolvatolãotomiatomimtomostomãotonaltonartoncatondotoneltonertonfetongotonhotoniatonoatoonatopaztopostoraltorartoraítorbatorcatordotorgotorostorsotorãotorémtosgatossotosãotoupatoutatoxiatracotraletralotranstrapetraratrecotredotrefotremótrenótreretrerotresotretatreçótrialtriartricotricôtriditrioltriostripstripótriãotroartrobotrofotrogetroletrudetrudotruxutruãotselatuacatuaiátubaltubartubeltubimtubostuchotucumtucuítucãotudeltudrotudumtufartufostugirtugratuguetujoltulhatunaltunartuncotungutupirtuplotuqueturarturaíturbéturbóturcoturdoturfaturfetuscotussitustotutartutortuttitutumtutãotáciatáfiotálertáliotálustásiotátiltávoatáxontâmbitâmiatâmiltâmultéliotériotésiotésistétiotétistétumtêmiotênartêneatêniotíadetíasotíbiotíciotídiotífiatífistíleatíliotíloatímiotíneatínertíreatíriotíristítiotócaitóciatódeatóguatóliatópiatópostóriotórontóziatômiotômixtônertônustúbertúliotútsiuabuíuaicáuaimáuainauaipiuaitáuaiuaualuauambéuamóiuandauangauanhiuanhãuaniáuaquiuariáuascauassuuaupéuauriuauráuauçuuaxuáuaçaíuaíbaubaiaubariubatáubebaubelêubiraubuçuucenouchãoucilaucimáucolaucubuudanaudasiudinoudoraugabeuiapéuiarauiariuiguruiquéuiruuuivosujaráujicaulanouledauleiaulemaulemáuliiauliteulnalulnarulopauloseulotaulreiultorultraulubaulucoulufeuládiumariumauáumbloumboáumbroumeriumiriunadeunaniundarundaíundosunedounelounguiunharunhãounioaunonauntoruntuéunçãouongoupemauperuupiãoupupauracauragouraliurareurariuraçuurdiruredoureiaurgirurrarurrosurubuurucuurupêurutuuruçuurzalusmarussiaustirustosustãoutanautatautenautotauvaiauvatouvaçauvaçuuvealuviteuxivauáguavaalivacalvacarvaceuvacumvacuávacãovadeuvafrovagirvagosvaiarvailavaipevairavaitávaixávalarvaldovalgovalosvalvavalvuvalãovampevampivangavantevapuãvaralvararvargevarizvarjavarlivarnovaroavarvevarvovarãovasalvasolvassávatelvaurávazarvazãovedalvedarvedroveemeveiarveigaveiosveirovelonvelosveltavenalventãveprevepsaverasverazverbivergêverilverpaverçavescovesgovetarvetorvetosvetãovexarvezarviadovianaviaravibalvichivictovidarvidmavieloviezavigarvigervignaviiiavilarvileuviloavilroviltavilãovimarvimbavinalvinilviocovirgovirilvirolvirtevisarvismavisomvisorvisosvitaevitalvitrevitrovivarvivazviviúvivosvizirviçarvlemêvoatavoaçovodumvogarvogulvoilevoixovolarvoltsvondavorazvossovotosvouvêvreiavrijávritivrídivuapavulcovulsovumbevumbivunarvundavunjeváceovágilváleaváliovátiovátuavéleavéliavélumvénusvériovêniavícoavídiavíduavígilvímeavíneovíreovíriavítexvítisvítorvóleivômerwattsweberxabãoxabéuxacraxadorxailexalmaxambáxampuxangóxangôxaorôxaquexarauxardaxarelxarémxaréuxaualxauimxaximxeicaxelimxelmaxenarxenosxereuxerezxergaxeroxxervaxeuraxexéuxibioxibiuxiitaxilolximboximbéximãoxinarxinjexintóxiruaxistoxitauxocarxogumxonarxorcaxordoxossaxotarxuatêxucroxénioxénonxéroxxênioxífioyoctoyottazabrozacaízacumzagalzagorzagrezagrézagãozaidazaidizaimozainezainozairezambizambozambézambêzanalzandezantezarcozargozarrozarãozavarzavrazefirzelhazeloszendezenirzeptozerarzerbozeroszestozettazeugozilrozimbozinhozinirziparzirbozoeiazoicozoidezoilozoinazonalzonarzoosezorrozoupozourazuatezuavozucarzucoszularzuloszunarzundazuparzurcazurpazâmbizâmiazãibozíniaàbeçaábaceábacoábaloábareábaroábatoábavoábiesábigaábsisábsusábêcêácadeácanoácareácariácatoácaveácavoáceroácinoácipeáclisácneaácnuaácomeácopeácopoácoreácoroácronáctioádibeádineádinoádipeádipoáditoáfacaáfiloáfodoáfonoágamoágaroágateágenoágidaáginoágliaágmenágoloágonoágoraágrioáguamáguemálacrálaloálceaálcisálemoálhiaálibaálicaálicoálifeálimeálitaálofoálogoálpeaálquaálulaálveoápageápetoápidaápiroápocaápodeápodoáponeáponoáporoápotoápuloáqueoáraboárbioárcioárdeaárgioárgonáricoársisárulaásaroáscioásconáscuaáspisásterásturátacoátavoáteleátilaátimoátipoátonoátrioáulaxávilaáxicoáxiloáxoneázigoázimoâmnioânionântiaânuloébenoéblisébrioébuloécanoécicoécopeéculoédaloédicoédipoéditoéfetaéfiroéfodeéfodoéforoégideégrioéguemélafoélateélegeélicoélimoéliteémuloénulaépulaépuraéquioéquiséranoérbioéreboéreisérgioériceérinaérionésimoésipoésoceéssuoésterésulaétegoétigoétimoévanoêiderêmeroêmeseêmicoêmideêmuloênicoênsisênulaêuriaêxacoêxitoêxuleíamosíbiceícaroíconoícoreíctisíctusídriaígneoíguemíleoníleusíliceílioníliumímpioínacoíndriínduaíngeaínguaínionínopeínsuaínuboínulaínvioípidaíreneírenoírpexísateísopsítacoítaloítameítamoítrioíxaloóbeloóbiceóboloóbuloócreaóculoófrisópaloópidoórfiaóroboóscarósidoósmioósseoóstioóticoóvaloóvanoóvuloóxidoômegaúbereúberoúmeroúnciaúncusúngueúnsiaúracoúraseúrceoúricoúropoúsneaússuaústiaúvicoúvidoúvula
\ No newline at end of file
+ababéabaciabacáabacéabadáabadôabaiôabajáabalôabamaabanáabasoabatuabaviabdalabdarabecêabedoabedêabelaabesiabeteabetoabexiabicôabigiabiloabisaabiãoableuabnueabohmabomaabubeabudoabuizabuloabunaabunãabutaabuxóacaioacaiáacaloacanaacaneacapuacaruacaxaacaçáacaémacefeacetoachémacibeacioaacisoaclioacmãoacoleacoliacoláaconáacralacrolacréuactelactolacuaracuméacunaacuosacuréacutaacutiacuémadabaadacaadageadailadaliadebáadegeadeleadeloademaadesoadibeadiboadioéadiveadixáadiãoadjeradogãadoloadovaadoxoadquiadsiraduaradíonafearafeféafialafidoaflarafoseafoxéafufoafuráagabeagacéagadáagalaagamaagameagamiagamáagaréagatiagaveagavoageiaagemaagiaraginaagmaragnalagogeagomãagoriagoráagraragrazagreuagroragrãoagrémaguaíaguemaguesaguiãagutiaiacáaiaiaaialaaiapáaiapéaidjeaidroaigueaimolainhoainsaaiocáaiolaaioroaipimairarairuãairãoaitãoaiubaaiucáaivalaivãoaizoaajabóajacuajaezajajaajajáajameajanaajauaajipaajobóajoleajugaajupeajupáalabêalaféalaimalalialanoalapialasoalauralavóalbisalboralburalbóialcaralcazaldelaldolalearalefealeiaalejáalelialeloalenaalepoaletoaleváalfaralfilalfimalfiralfolalfozalfrealfuralgalalgaralgazalgeralgiaalgolalgoralguralhalalharalheoaliloalipoaljuzalmezalmuzalodêalofealonoalosealpãoalsolalteraltimaltoraluaralucoalufáalufãaluioaluiralujáalvaralvoralvãoalçãoamacaamaciamaduamaláamaléamameamamuambelambilambirambomamboáambreambuáambuíambãoamearameiaamejuameloameteameçaamialamiloaminoamitoamuaramucaamuosamuréamurêamusoamuxãanabóanacoanacáanacãanacéanameanamoananoanatianauêanavianceuancilancolandimandoranearanedoaneiaanejoanemaanesaaneteanetoanexaanezaangaáangaúangelangloangorangraangulanibaanibáanimianionaniteanixianixoaniãoanjãoanodoanonaanorianosoansarantalantarantroantãoanuaíanuiranuiáanujáanurianuroaoquiaoítaapagaapamáapanaapapáaparoaparáapearapecuapeiaapejáapiaáapiolapitãapocãapodoapofeapoloapotaapreáaptarapuiéapupoaqueuarabuarabáaraciaracuaraiáaraióaraiúaramãaranãarapuarariaratuaratáarauéaravoaraxáarazaaraçáarbimarcazarchaarcosardilardraareararecaaredêareloarenãareolarerêaretuareãoarfilarfirarfurargalargasargauargelargolargonargueargãoargémariararibéaricuaricáaricóarifearigóariloarimoarimãarináaririaritearitiaritoaritáarjozarjãoarmimarmioarmumarmurarmãoarméuarnalarnazarnêsaroloarotoarpéuarquiarralarrióarrásartroaruaíaruaúarubéarucaarugaarujoarumáarumãarupaaruruaruráarutoarvalarxararzelarçãoasanaasaseascalascraaseiaaseloasenoasnalasnarasnilasparaspreassazassuãastilastimastreasuraatabiatacãatagãataláatamãatapuatarêatearatecoateiaatelaatidoatiçuatofãatotôatrilatrooatuboatuiraturéatusoauaiúauatiauaçuauetiauetoauetéaufuéaugaraugiraugiuauibaauinaauitiauleuaulirauraraurirauscoausioausãoauuvaauxiaavacáavanoavaroavaráavaréavatiavealavenaaveusaveãoaviosavitoaviumavoãoawunaaxexêaxinoaxoxôazabeazaiaazapaazaváazegiazeriazeváaziarazibóazidaazinaazomaazonoazuboazuruaçacuaçaláaçanáaçanãaçobáaçocaaçubáaçumiaêneoaônioaústebaalibabalbabaubaberbabiábablebablábabuababulbabuíbacaabacalbacarbachibaciobactabacãobadalbadilbadiobaduabadémbaecobaelébaenãbaetabafarbafiobafumbagarbagembagrebaguebaguábaiarbaiaúbaibebaiosbairebairibairubaitebaiãobajarbajiabalarbalaubalbobaleãbalimbaliobaltabalçobambêbambôbanarbandóbandôbangobangubansábantibantobantubantábantãbantébanzébançobançábaobábaptebaraúbarbibargabargubariabarilbarimbarmabaroabarrébarsibarsóbarçabarémbasalbasarbasimbassobassêbasuabatelbatimbatiábatmobatosbatãobaumabaumébaumêbaurubaximbaúlebaúnabeabábebrabebumbechebedelbedrobedumbeduíbedãobedémbegbêbeguebegumbeijibeijubeirubeisabeiçóbejelbelaubelazbelfobelhobelhóbelizbelrobelãobembebembébencobencubendabendibendébendóbengebenhãbenimbençabeolaberbeberdabergobermabermábermãbernebernoberolberoébertaberçôberéubespebessibessobetalbetarbetlebetolbetombetrebetsibetumbetãobetóibezarbezaubezoobiababiacobiamibianabiaribiarobiatabibiábibióbiblábibrabibóibicalbicosbicãobidumbidãobienebienobifarbifrebiglebijoubijuíbilarbilhabilhóbilmóbilvabimarbimãobinarbindebinhabiniúbiobabiocobiomabiosebiotabiparbirbabirgobirmãbirçobisarbisbibiselbisgabismabissobitarbitrebiurábizerblaséblenoblesoblitzblucobluesblufoboababoabáboanaboaneboariboaçobobalbobarbobaíbobãobocarbocelbochebocimbocoabocuébocãobodarbodumboeioboetabofarbogarboguebogumboibiboigaboiilboiméboiruboiteboiãoboiçubojarbojuíbojãobolarbolbobolcoboldobolgobolhóbolimbolosbolãoboléubombóbombôbondibongebongóbongôbonhobonjobonzebonzobonzóboopebooráboralbordôborgaborlabornebornoboroaboráxboscabostabosãobotalbotimbotióbotosboubaboudabougabouriboxarbozumboçarboêloboîtebrabobracobragabrajábralabramabramãbrasabreakbrealbrearbrebabredobrefobregabremabretebrevêbrezobrialbribabricabriolbrivebrizabrodabroçabruaábrucobrugobrumobruéubríeabríonbuadabuamabuanobuarabuasebuavabuaçububalbubãobuchubucilbucimbuclebuclêbucrebucuébucuíbuetebufirbufosbufrabuglebugrebujãobularbuldobuliobuncebuqueburcaburdoburelburgóburilburnuburnóbursaburumburuéburãoburçobusilbussobutarbutaubutilbutimbutirbutiábutrebutuabuunobuvarbuxalbuçalbuígebuílobácisbádurbáferbáfiabágoabáguabáliabásiobásisbátisbâmbibâmiabâniabânuabébiabécuabéguabéliobélisbéluabélusbérisbérixbéroebételbétisbêniabíciabíduobíguabíliabíterbítiobítisbíviobóciobófiabóraxbósonbôersbúfribúteobútiobútuabúziocaabacaacócaaeécaaiacaamacaamicaapicaaxicaaçucabazcabaúcabiúcabozcaburcabuícachucacimcacizcacrecadaicadeácadozcaduêcaetécaetêcafalcafizcafrecaftacaftãcafuacafuscafuzcagarcagomcagoãcagãocaicócaidecaipacairicairocairécaitécaitócaiuácaiuécaixecaiçucaiçácajuácajuícalaucalfecalimcalmãcalomcaloscalpocaltacaluacalumcamalcamaácamimcamolcampécamuácamãocanazcandecandocandócanezcangucangácanhocanhácanjecanjocanoécantécanvicanvocanzocanzácaobacaobicaococaoricaparcapiácapomcaprocapsocapãocaralcarelcarilcarizcariícariócarmecaroácaroécarricarrêcaruácarvacarvicarãocaréucasbácascócasoscasticasãocataucatimcatrecatuácatãocauimcaulócaumãcaunacaunácaupicauricaurécauxicavãocaximcaxuácaxãocazolcaçuácaíbacaúbacaúnoceatacebarcecalcecémcedémcegosceiboceiracelgacelhacelsoceltecelãocenhocenizcensocenticentoceomocerarcercecerolcetalcetilcetolcevarcevãoceçãochabuchabóchacochacóchadachaiáchajáchalochanacharocharuchatéchatôchauáchauãchavochaémchebêchedechelachenachetochibéchicochicuchifuchilechilichilochimachimuchinóchipochipóchirachiruchitechiuôchiãochogócholecholochonachonéchopachopechopichoppchotachotichoçochucochunachupachurichuxochõesciatocibarciberciboacibumcicrocidnocidrócienaciesecifarcigascignocileucimbacimbicimbócimnocimolcimueciobaciococionaciotocirbacirnocirpocirrocirsocirtocirãocisarciselcistecisãociteucitnacitrocizelciúrocladecladoclapeclearclenacleroclideclineclinoclipeclipscliseclitaclonecloriclotoclusocluvacoalecobolcobóicocalcocarcochococoacocrecoctococãocodalcodrácodãocofapcofiócogercoiolcoirocoisãcolaucolcocolimcolircolorcoloscolpocolvácolzacolãscombecombicombocomilcomuacomãoconcacongoconhoconioconjacopalcoparcopelcoplacoptecoptocorcacordocoreucorgocoriacorilcorjacorlacormocoroácorrácorrécorrócorsocorticorãocorçocorôacoscocosercosmocospecossicossocostocotilcotimcotoscotracotãocoucecoucocoumacoupécouzocouçacovalcovoácovãocoxalcoxiacoxãocozercracacrackcradacrapôcratocrauácregacreiécretecretocrevecricocrilacrinocrisocrocecrococroiocronocrotacroçocrucacrudecrudocrugacrumecruorcrupecrurocrutocruzoctenacuacacuadacuagacuajecualecualocuanecuapacuarácuaticuatácuaxicubalcubarcubiécubiúcublacubrecucalcucarcuchocuchêcucricudzucuebacuelecuenacueracufarcugarcuibacuinicuipécuitácuitécuitêcuitócuiãocujusculnacumaícumbocumbucumbácumbécumimcumpôcunaucuncocunhãcuntocupaícupezcupimcupiocupãocuraucurcacuriecuriicuriócurrycurulcurãocuscocuscucuscócusmacussocutiacutimcutracutãocuxiúcuícecuínecuíracálixcápeacápuacáquicáruscáveacáviacândicânoncãibocébiocébuscécumcéleocéomocéreocériocériscêniocêniscíanocíliocíriocívelcóanocóbiocóbuacóbuscóchicódeocódexcódiocódoncódãocófeacófiacógiacóleocóliacóluacóriocóriscóxiacôdeacômeacômiocôniocôvãocúbiocúciocúdiacúfeacúfiacúleocúlexcúmelcúmiscúneocúniacúriacúriocúterdabiodabomdabuadacardacmadacoadacpodafnedalaidalgodalémdambedampadaquidarmadassadataldaçãodeadodebardecildedardedosdedãodelirdembedembodemãodendodendêdengodermedermoderredesardesmadesmodessedestedeteudetredevirdiacodiafadialedianadiaradiatediazodicardicazdichadiecodienodiesedifosdigardimaldimbadimeudinardincadindodingodiniédiododiogadiomadionadiopadiorediosediosodiotediplediplodipsodircadirrãdirémdisgadisnadissodissêdistodisuédituadiulidiutidivãodiçãodiúladiúsodiútadjicodjoladobardobledobrodoctodocémdodoldodóidogaldogondogredoguedoilodolcedolimdolordombedombodomosdondedondodonezdongodontedopardorcodorirdoriádormodornadotaldotimdoudodouladoulódoutodozemdozãodoçaldoçardrivedriçadrupadrusodualóducalducráductodueçadugnidugãoduinaduipaduliadumbodumbódunamdunardundudunfadungôdunhaduraldurazdurexdurezdurgádurneduroldurradurãodutróduvolduzilduzirduítadzetadáciodátildâmardéliodérbidéviodéxiadêmiadêmosdíadedídeadídiodíesedífiadíniodíododíopedíseldíxisdólardóliodólmãdóriodônaxdôniadúbiodúriodútiseantoebameebamiebaniebiriebolaebomeebomiecapaecatoeceseecfmaeclerecotoectalectolecuboecuruedaceedemaedensederéedomaedonoeduleeduloedutoefeboefipoefucoefusoegesaegeãoegipãeguaregucieicheeichóeimareivareivãoeixareixoseiçarelafáelamielanoelateelcheelearelebóeledáeledêelemielepêeletoelimeelinaelirielixoelonaelopeelueueluireluroeléisemamoemapuembeuembiáembiúemboáembuuembuáembuíemebéemeioemexoemfimeminsemocoemotoemparempisempósenaloenanoenaseenchuenchóendesendezendroenduaenemaengarengosenibueninoenitoenomoenoneenoraenqueenterenteuenvésenxuíenéuseoneseoípoepataepeiaepenaepodoepuxaepóxiequeueratieratoerbiaeresoeretoergiaergolericaerinoermalermarerocaeropeerosoerrorerroserucaerugaeruireruruervalervarescoleserêesfexesgaresmarespimespruestauestioestolestroesvãoetanoetemoetenoeteraethosetiloetinoetiteetitoetusaetutuetípeeubeueumboeurioevaleevaséevasêevigoevipaexidoexinaeáriaeóliofabalfabrofachifaciefacãofadarfadimfadiáfadosfaecefagalfagarfagiafaialfaiarfaidofaitefaiãofajaufalazfalcifalcofaldafaloafaluafaluzfanalfanarfancafandofaneufanfãfangafanhofanoafantefantãfanãofaquifararfarazfaraófarelfareufarfãfarmefarnofarumfascofaseofasmafasorfatãofavalfavarfavãofaxesfaçãofaúlafeacefeacofebeufedrafeilafeiãofelarfelgafeléufemtefemtofenalfenarfenimfenolfentofeofófeonafeosoferalferazfereufergafermiferpafertofetimfetusfevrafiaçofibrofichufictoficãofidéufiezafigarfiglefilarfilhófilosfimbofimiafimpifinarfingofinêsfiofófiosefiotefiotofirmãfisalfisiofismafitarfitolfitãofixezfiúsafiúzoflacoflapeflareflashflatofleboflemeflexoflieuflogoflomeflosafloxoflozôflumeflutaflúorfobarfoceufochofocosfocusfoderfodiáfoetafofarfofosfogalfogarfoidefoilafoinafoitofolarfoliãfolãofoniafonjofonãoforalfordefordoforiaformifosgafosiafossofotãofoulafoupafoximfoçãofragoframafrapêfregefrenifreonfrialfriezfrigofrilafrimofrinefrinofriulfrixofrotafrozôfrurofruxufréonfucalfucimfuetafugarfugelfugãofujirfujãofularfulbefuldafulhafulvofulãofumalfumbofumãofunarfuncefuncofunelfungefunjefunéufuquefuralfurcofurdafurilfurãofusarfuscofusorfusosfustefustofusãofutrefutumfuzuêfuçarfágeafájeafálumfálusfáriofásiafátuofáviofâniofântiféleofériafêmurfênixfêtãofíalafíberfíceofícisfícusfídiafífiafíleofílerfóciofódiafóliofólisfóloefóveafônixfônonfúceafúciafúfiofúlerfúlixfúmeofúriafúselfúsilgabrogabãogabéugachogadargadãogaetagafargafémgagaugaguegagãogaialgaiargaiosgaipogairogaizagajargajãogalargalbogambogambugambôganaugandogangoganhoganhóganimganirganizganjaganjágantagantóganzaganziganzáganzéganêsgaraugarbogargógarvogarãogarçogarôagasesgaspagatalgatargateugatilgatumgatãogaudógaulogaurogaussgauzagavargavãogazalgazargazelgazeugaziagazilgazuagazãogearogeasegebargebregeenagelbageldagelfogelhagelmogelvagemargenalgengegeniagenoagenolgeodegeodogeosogerbogermogernogerregerémgeteugeínagiaurgibligibãogiclêgiclógiglêgilíagimbogimelgimãogincogindogingeginjagiotagipsogireugirãogiteugizarglacéglacêglaroglebagleiaglenagleteglialglideglifoglinoglomogloteglumaglutegluãogluônglúongnetognosegoanegoanogochogodãogoetegofergoiargoitagoitigolargoldigolgagolimgomalgombegombôgomiagomilgomorgonargondegondigondogonelgongógoralgorcagorgagorjagorãogosbagotragotrigotãogoudagouligoulogourogouvegovargozimgozãograalgrabegrafograiograjograpagraxogrebegrebogrecogredegregegreiagremogrenágrepogrevagriasgrimagrisugrisêgrodegroirgrológromogrotagroxogrualgruaugruimgruirguacoguacáguadoguaióguaiúguajeguajuguajáguanoguanáguapoguaráguatóguaxeguaxiguaxogueboguedeguedéguejagueliguereguerigueteguetogueveguexaguiboguibáguicoguicóguifeguigoguigóguinéguipáguiraguiriguiráguitiguitoguiãoguiçogulargumbogumbégundegundigundugungogunhogunjiguntóguralgurbigurcagurdegurmagurraguslagutarguícogábiogáfiogálaxgáleogáliogáseogáveagázeogáziogázuagâmiagâniagéasegébiagélisgérongíbiogídiogígiagígisgíliagíriogóbiogódiagónisgôniogônisgúluehacerhadjihajulhaldehalerhalfehalmahalváhambahamsahandahangohanhahanoahansahaomahaplohaptoharashardaharlohartoharãohauçáhaúçahebrohectohedrahemalhenryheptaherilhermaheroohersehertzheréuhetarheteuhetmãhetolheveuhexalhexilhexolhialohiavahicsohidnohidrohifalhigrohilarhimbahingohinirhiperhipnohiptehircohirpohistoholcoholãohombohomeohomumhomãohongohonorhoplohoralhorarhoreuhorráhorsahorãohoscohostehttpshualahuamãhuanehuarihuelahuidohuinihulhahumbehumbihumbohungohusmahuílahábiahádenhálexhálisháluxhápaxhâniohéduohéliohélixhépiahéveahíalahíliahíndihíraxhíriahópeahópiahóssihóveahúmeahúmilhúmusiaeraiaguáiambeiamboiamémiaméuianamiandeianduiangaianvoiaqueiataliataíiatroiaumaiaúvoibaléibaróibejiibereiberoibiraibiriibiróibogaibopeibozaibêjiicacoicalaicaçuicbaliceloicenoichãoicicaicipóicomoictioicurêidateidearidoseidriaidrolidunaieixaientoietimifataigaboigaciigalaigapéigapóigaraigbimigogaiguarigupáiiabáiicaíiinxéijebuijexáijocoilaísilesoilhalilharilhoailhéuilipéilizailotailtrailucailusoimagoimalaimameimamoimboáimeneimidoimparimpioimpolinameinaréinchóincroindjoinexoinfraingaíingreinguéiniteinjouinomainterintrainubeinvarinçariobariodariodoliodosiogueiolauiolcoionteipacaipaduipecaipecuipetêipeuíipitiipsisipucairadeiraniirariiraçuireneirenoirerêirialiriaririjuirinoiriráiriteirivairocoirocóironeironoirosoiruriiruçuisalaisaroiscariseioiseleislãoisocaisseiisseuistroisuroisusoitacaitanoitapuitatiitauáitobiitralitrolitunaiuaneiupuáiurteivaolivecaivesaiviráiviróixiãoixodeixodoixoraixíeaizuzoiácioiásisiátioiódisiótioiônioiúceaiúquejabrejabãojacrejacuájacuíjadãojafféjagazjagrejaicójainajaldejalesjaliajalnejalãojaléujambijambojambujambéjambójanaljanarjanaújandejandujanfajangojangájanjajantájapimjapiújapuéjapuêjapuíjapãojaquejaquájaquéjardojarrájaspejassojatarjataíjatorjatosjaunajavaéjaçaíjaúnajegrejeguejeicójeirajembéjembêjemiájeovájepiájepiójequejequijerrajesséjetaíjetomjicãojiefojievojimbejimbojimbójingejingojinjejipiojipãojiquejiquijiraujiroéjitaíjiçuijoanejobarjocosjoetajoglajogosjogãojoinajoiçajolarjolcojoldajolgajolizjonçujorgejorimjornejoujajoulejouçajoçaljoíbajuamijuanajuarijuatijubaíjubeujudasjudumjugaljugosjugumjuinajundojundujungojunçojupiájupuájupãojuquijurãojusãojutaíjuunajáceajáciojáleojápixjânuajêniajóguijósiajôniojúviakhmerlaborlabrolabãolabéulacarlachalacmolacnilacnolacolladimladraladãolagarlagãolaijalailolaimelaitulajarlajemlajãolalarlalaulalialalnalambulamellamnalanarlandelandilandulandólandôlangilantilançólaparlapimlapiálaprelapuzlapãolaquelaquêlaraulardolarimlarozlarrolaréulasmólaterlaudelaudolauiélaulélaurolautolavorlaxarlazãolaçãolaúdelaúzalebrélecallecreledolledraleeialegarlegbalegislegãoleilaleinoleivalembolemnalempalencalendelenduleneulengalenirlenãolençóleobaleonelepaslepesleptolercalerdolernalerpelesimleteuletroletãoleucoleudelevezlexialhamaliaboliamelianaliaseliaçalibarlibauliberlibrélibualiceulichilicnelicralictoligalligbiligeulightlimaxlimbolincelincolindelinhóliodeliopoliotolirallirãolisgalisimlismolisollispalissalistãlitarlitorlitãolivellivorlivrelixoslixãolizarloacoloasaloballobarlobazlobbylobãolocarloenalogarlogbaloginlogonlogueloibéloisaloiçalombelombilomuéloncalondolonjalopsolorallorcalorfolorgalorpalortolorçálosmalotarlotosloçãoluacoluadalualeluaneluanoluchãlucmolucãoludarludroluedaluenaluetalufarlufrelugollugreluicolulãolumbolumpolundalundulunellunfalungolunilluparlupaéluquelurarlurdalurgolurtaluscolusollutralutséluvarluxazluxosluzioluziêluéealuílaluímeluínalábeolábillácarlácioláconlágislájealárialárixlásioláteolátialâmiolâneolâniolébialécialédealégualélialéopslépislépuslérialéxislêmealêmurlêneolênoalíaselíberlíbiolíbuolícealíciolíderlídiolígeolígiolímeolíneolípialípoalísiolítiolítuolívialízialócuslódãolófiológealójialóliolóquilóriolósialóteolóturlóvialóxialômislúciolúdiolúfialúgarlúmenlúmialúpialúpuslúrialúteolúziomaarimabermabiúmabrémacalmacaumacaámacaémachêmacismaciémaclamacoamacromacrômacuamacuámadimmadjemadremaeiomaetamafaúmaformaframafuamafuámagalmagaímagbamagdamagmamagnémahdimaiarmainomainámaiosmairemairumairámaitamaitámaiuamaiãomajilmalarmalesmalgomalhómalimmaluamalvomamalmambimambomambêmamoamamuamamummamãomanarmanaumanaímandimandumandémandêmandómanelmangumangámanhomanilmanirmaniúmanjumanosmantômanuamanulmanuêmanêsmaonamaoremaorimaplemapuámapãomaquemaquimararmaraumarcámardomarelmarfimargãmariamarimmariímariômarjamarmomarnomaroamarrãmarsomartemartomaruámaruímarãomaréumaseumastomasuématalmataumatiamatuématãomatéumaulamaunémauromaurámaviámavuamaximmazarmazeumaziamaçalmaçarmaçosmaícamaíçamaúbamaúcamaújomaúlomaúçameacomeagomeanomeapomearimeatomeboumecrumedolmedãomeijumeirimeiãomelbamelcameldomelezmelfomelgomelhãmeliameloamembimembémenarmenasmendemendimendomeneumenhameniamenimmenirmeniãmensomentomenêsmeolomeomameotemercemerdamerimmeriómerlomerromeruameruámeruímerémmesnamessemesãometilmetimmetiêmetolmetrômeudomexirmexãomezeumezzomeúcomeúlemfecamfitimharimiamamiamimianamiaromicarmichomichêmicramicromidaumideumielomigarmigmamiinamiitemijarmijosmijuímijãomildemileumilhãmilpamilvomimbimimbominazmindámineumingominguminjeminolminormiodemiogamiojomiomamiopamiosemiotomioxomiquemiquimirgãmirimmiriómirmomiroémirtomiruímirzámirásmirãomisgomisnámissômistemitismitramituamixarmixiamixnamixnámixosmizeumiúdemiúdomiúfamiúlomiúromiúvamiúçamnesemoabimoacãmoadomoafamocarmochimocimmocoamocsamocuímodalmodemmodusmoecamoegomoeremoesomoesumoetamofosmogaimognomogolmogormoguémogãomoicomoitamoiãomoiçómojarmolalmolarmoleimolgemolimmolirmoluamomarmombemompémoncómondémonelmonfamonfimongimongomongumonhomonhémonirmonjomonoxmonsomonvomoogomoplamoquimoraímorbomorcomorfemorfomorilmorimmormomorsemorsomorximorãomosbámossamossimostomotarmotummoucomoulemousemoutamouxemouçómoxarmoádimoálimoçarmoçosmoçãomuacomuafomuajemualomuamemuanemuatamuavemuchemuciamucolmucormucromucummucuámucuémucuímudezmudirmudosmudramudrámudrãmuebamuelemuenemueremuezomuflomuftimufuímugremuguémuieumuirámuitámujaumujemmujiamujilmulaimuleimuleumulgumulimmulmemulsomultimuluamulummulóimumbomumbémumuamundémungomungumunhomunirmunjémunsimuntomuocomuolomuquemuralmurarmurcomuriámurlemurosmursomurtomuruamurummuruímurzámurçamusalmuscomusgumusmémusmêmussemustomutelmutiamutoamutommutoémutramutummutuãmuubamuviúmuxémmuádimuárimuânimuçãomuílamvdolmáceamádiamáfiamágismágoamálusmáseomásermásiomátrimáviamébiaméciamédonmédãoméleoméliaméloeméoneméonoméroeméruamésiomésonméssumésuaméviaméziomíciomídiamíleomíliomímonmíniomírismísiomísismítimmóbilmócismódiomóliamóliomóquamóreamóriomúchimúcormúcuamúgilmújiomúleomúliomúmiamúndimúniamúnusmúrexmúriamúzuanabalnablonachenacrenacuanadalnadimnadirnadosnadémnafilnafirnagarnagernagoanagornaguinagulnagãonaibenaidenaifenaifonairenaironaixónalgonamaunamaznambenambinambunanalnanarnandinandonandunangananjanapeunaquenaraznarconardonargonarionarlonarsanartenarçanassenassonatilnationatronauainauganaulonauronautanavaónavimnavémnaïvendalandulunebelnebrinecronectonedaínedumneeranefronegrãnegusnegãoneidoneldonelmanembonemeunendenendinengonenhonentenenémnepalneposnequeneralneresnerolnertonervuneseunessenestenestoneumaneurineuronevrinevãonganangolangutanhacanhamanhatinhatonhelenhimónhocanholeniaianialoniamaniboénicarnicolnictinicêsnidarnidornielonifalnifãonigernigranilgónimasnimpaninganinjaniopónipleniptonipãonisconiseiniseunisponissonistonisãonitalnivalnobelnocarnochanodarnodosnoemanoenonoesenoetenogainogalnogãonoisenojarnojosnolhanomianonalnondenondononesnonganoocanopalnopranorbunornanorsonorçanotalnotronoutenovalnovarnovelnovosnoxalnozulnubeunucalnuelonuezanujolnumbenumbununcenundonungonuruznutarnutumnuvolnuçãonuímanyhannylonnzilanábisnábãonácarnáguanájirnáreanáseonásionássinásuanátianáveanávianáxionázianázirnâmianânianébelnédionédjinégusnélianéonenépernépianérionéseonênaxnênioníguanílionímionínjinírexnísionítonníveonócionódionódoanórionóteonóveanóvionóxionômeonômianôneanônexnônionúbilnúbionúcionúfarnúmennúrianúveonúxiaoandaobaneobebaoboazoboriobrarobsiaobutuobvirocaiaocanoocapioceloocidaocotooctaloctilocuméodaraodedéodeãoodicoodilaodinooditeoditoodoneoduleodéonofaiéofatoofesoofiraofiteofitoofurôogamooganoogodôogoniogudêoguimoguxóoiacáoianaoiapioiaraoigaroincáoiraroirosoitãooiçamolabooladaolaiaolaláolaréolealolearoledeoleléolenooleololeréolhalolhosolhãooligoolinaoliraolobóolocoolodéolomaolubóomadoomahaomaiáomaloomaláomaniomanoomasoomataombrãomelêomemeometeomiriomnesomoluomomaonagaondarondimonetaonfraonfuáongueonicooniroonixeonobaononeopabaopaiéopeléopiaropimoopçãooqueáoquimoquiéoracaoragooranoorateoraçáorearoregaorelaoreteorfnoorgiaoribioricaoriteorizaorjalorlarorleãorlonornisorobóorobôoromooropaorqueorquiorseuortolorucoorucóorupáoruzuorçazosanaoselaoslerosmiaosmolosonaosteoostrootecaotelootinaotiteotobaotojootomaotomiotonaotoniotorootoseototóouariouaruoudreougarourarourosourémoutaroutãoouçãoovateovevaovinooviuaoxaleoxaláoxebaoxeoloxeraoxilooximaoxinaoxiãooxonooxuraozearozenaozoloozueuoéciooéoneoídiopaaripacaupacaípachopachãpacolpacuãpacãopacémpadeupadmapaduápaetêpafuápagelpagerpageupagospagropaguêpagãopaicapailópainapaixapaiãopajaúpajempajeúpajãopalarpalaúpaleopalorpalospalãopambopamoápampopanalpanarpancopancápangópanhepanhipanjepanospanripanrópantapantópanãopançapaolupapalpaparpapospapuapapuãpapãopaquipaquãpaquêparalparauparaúparbapareôpargopariáparmaparnoparnéparolparseparumparuíparviparvuparãopassépataupatazpataípatelpatimpatiápatoápatumpatáspatãopatémpaualpaudapauxipavalpavolpavoápavoãpaxaúpazãopaçalpaçãopaíbapaúlopaúnapaúrapeanapeanepeaçapectepecémpecóipegmapegolpegospeipápejarpejospeleupelgapeliapelmapelorpelospeltapelvepelãopelémpembepemompempapenalpencepencopencópenhapeniapenolpentapenãopeonapeotepepelpeplopepsépequiperalperaupercepercêpereápernepernopernéperoáperroperrêpersaperumpesmépesospespepessepesãopetalpetarpetimpetizpetiápetiúpetrapetumpetãopetémpeumopexiapeximpexãopexémpezãopeúcopeúlepeúvapiacapiadépiafépiagapiapépiauípiaçopiaçápiaçópicalpicaúpichipichépiclepicoapicospicrepicropictopiculpicumpicuípicãopidãopiegopielopiesepiezepiezopifãopigalpigarpigeupigiapigmapigropiguápiinapilarpilaupilimpilmapilrapilãopiléupinarpinazpindapindipindápindópinelpinhépinolpinospiocapioiapioiépiolapionapiorópiosepipalpiparpipiôpiprapipãopiquipiquépiquêpiralpiraípiraúpircapireupirexpirgopiriapirizpiriápirolpiroápiruápirãopiseupisospissapisãopitarpitiápitiúpitompitospituápituãpituípitãopitémpitéupixelpixuápixéupiúbapiúcapiúgopiúnapiúvaplacáplacêplagaplaniplapoplatoplatôploceplomeplomoplugepluriplushplutopléonpnigopoaiapoarepoaçupocarpochepochopochêpodalpodoapodãopodóipoejopofiapoialpoiarpoiospoiçápojarpolaupoldopolhopolimpoliopoljepolmepolmopolompolãopomalpombepomespompoponcãponcópondaponfopongóponisponjéponjêponompoonepopiãpopãopormepornopornôporreporroposcapotumpotãopoulepoulopovãopoçalpoçãopraispraiáprajápranaprasepravoprearpreloprimiprinopriorpritapriuspriãoproalproarproboprocoprocáproizprotoprucaprugapruirprunopréonpríonpsalopsamapsaropsecapsesopsetopsicopsilopsocopsofopsolopsoraptenapterepteroptiseptosepuaiapuaçopuaçupubarpuchopuctupuctópuelapueripujarpulgopulimpulizpulospulãopumbopundépungapunkspunrapupalpuparpuralpureupurimpuruíputalpuviápuxospuxãopuzospuítapáderpádoapáduapáfiopáguapáleapápiopáreopáriopárispársipáteopáviapáxiapânaxpânuspéliopéonepépiapêneapêniopíceopíerepíeropíesepígeopíjinpíleopíliopíneopíonopíperpíquapíreapírexpíriopíseopítiopítispítonpíxispódexpódonpógeapólenpólexpóliopólispóluxpóriopóteapótiapóvoapúbispúgilpúlexquacoquadoquagaqualéquarkquaróquasaquatiquatáqubitquebequecaquecéquecêquedêqueiaqueléquelêquemiquemoquenoquepequeraqueriquetequetoquetóquezaquibequicéquicêquicóquidoquijaquilequiliquiloquiléquimequimiquimoquiméquipoquipáquipãquipéquirequiriquiroquitiquitóquiuíquiviquixaquixóquizaquiçoquáliquépirabalrabazrabdorabelrabilrabãoracaúracumradãorafarraglãragueraialraiarraideraileraiomraiosraivóraiãorajarrajãoralosralãoramarramborameuramieramnoramosranalrancorapelrapãoraquerararrarosrasarrasosrasterastorasãoratarratelratimratioratosratãorauliraçorraçumraítarebarrebémrecarrecharechórechôrecosrectorecãorecémredoxredémrefilregalregmaregosregãoreidereimareivórejãorelarrelfaremalremelremixremosrenalrengerengorepesreploreriúresperesporessaretarretorretosretreretroretrôreumarevelrevémrevésrexiorezãoreínareúsorianariataribarrictoricãorieterifarrifeurifterifãorigarrigolrigosrijalrijarrijosrijãorilarrilosrinalrincorintoriojariolaripalriparripeuripiaripãoriquerisorrissorisãoritãorixarrizarriçarriçolriútaroalorobazrobotrocalrocarrocazrocimroclórocãorodalrodelrodimrodosrodãorogalrogarrogosroilarojarrolazrolimrolosrolãoromarromeuromãoroncórondérondórongerongóronharonimrontórorarrosalrosarrosãorotarrotimrotosrougeroundruanoruaçarubairubimrubloruborrubrorubãorudezrudãoruelarufarrufolrufosrufãorugarrularrululrumosrumpiruncórundorungãrunimrunléruntóruolzruparrupiaruptorupulruscorusmarutalrutarrutimrutulruçarrábiarábãoráciorádomrádonráfiarágiorápiaráquirátusrâmeorébusréciorécuarédiarégierégioréniorépiarétorrévoaréxiarênioríaderíciorígelrígiorímelríniorípiorítiorítonrívearóberróbiaróborróburrócioródeoródiorópiaróseorósiorótiarúbeorúbiorúfiorúgbirúgiorúmenrúmexrúpiarúteasabalsabaósabeusabinsabirsabiásabiúsablesaboisacalsacaísachésacossacresactasactisacuésacuêsacãosadalsadimsadrásadãosaetasafersafiosafossafresafãosagaisagezsagmasaguisagumsaguásaialsaibosaicasaicãsaidesaigasaijésainosainésaipésairisairésairêsaiumsaivásaixésaixêsaiãosajumsalazsalmisalolsalpasalémsameusampésamursamãosancosancãsangosanhasanhásansasantésapalsaparsapeusapimsapossaprosapuásapãosaquisaquésaquêsaransarcasarcosargosarnésarossaroésartãsaruásaruêsarãosarçasauimsauiásaunisaupésaurosaurásavalsaviásaxãosazãosaícosaítasaúbasaúcosaúnasaúvasconescopescoreseadasebelsecalsecossectosedalsedarsedãosedémsefelsefiasegarsegnesegnosegãoseiboseiceseimaseiraseisaseixoseiçaselhaselimseloaselosselãosembêsemiosenalsendasenhosenrasensusenãosepseseralserfoseriúserjasernaserpesesgosestosetarsetiasetossetrasevarsexarsexossezãoshortsialosiamesibarsiclosidossidrasienasifãosigeusigmasigmósilfosilhosiltesimbisimbosimumsimãosinarsindisindosineusingasinhásinhôsinossinxósinãosiobasiodesiotesipaisipiasiquesirfosiriúsirlósirmasirtesirzosisalsisarsisgosisorsisossissósisãositarsitossitrasiusisivomsivãosizauskateslidesnobesoajesoajosoalasobeusobpésociosoclosocolsocossocoísocãosodarsodrasofiasofrésogarsoguásoilasoitosolausolazsolossolãosonarsongasonossoplosoporsopãosoralsorarsorbosordasorgosororsorossorçasossosotarsotaãsotiasotossousasouzasovrosovéusozalsoímaspinssplitspraystafestatostenostilbstomastopsstoutsuajosuanosuaresuarosuazisuaçosuaçusucarsuchosucossucresuctosudarsudrosudãosuedesuetosuevosuflésuflêsuinásuinãsujossujãosularsulfosuliasulãosumbosumirsumossundosunfasuntosuomesupersuprasuralsurgosurimsurnosurnusuruísurçasushisussususãosutarsutrasuvãosuxarsuázisuçãosuídasuínosuítesuíçosuômisvavasáfeosáfioságiosáliosálixsápiosávelsáviasáxeosâmeasâmiosândisâniesânioséciosécuasédiaséliosépioséquisérumséseasésiasétersêmeasêmissêniosíciosíconsídeosífiasílersílexsílissímelsímilsíndisínussírexsíriosóbiosódiosóleosóliosórexsóriasórorsósiasótersótãosúbersúciosúmeasúriosúsiosútiltaacãtabaztablataboatabortabuatabãotacartacaútacostactotacuátacãotafiátafultagaltagaztagbatagmatagnatagrataguátaibutaicotaifataifótaigataipótairataitataixitaixotajaltalartalcotalimtalmatalmitaloltalostalpatambatambitambutambátambótamistamuztamãotanaltanartandotanhotansotantãtaocatapiitapirtapiztapiátapiútapuatapãotaquitarartarautarcatariatarimtaroltarpatarrotarsotartetartãtarãotasnatastotatautataítatratatsutatuítatzétaunátaurotaveltavãotaxaltaúvatchauteadateameteanotearoteaseteateteaçateaçutebeutecaltecartecnotectotecumtedéutegbotegmeteguitegãoteigoteirateiruteiróteitéteixeteixotelartelextelimteliztelsotelãotembatembitembétembêtemnétempetemãotenartencatensetençateoroteoseteporteraiterbotereutergoterioterlotermateroltersoterçóterçôterémtesartesbiteslatesnotesostessetesumtesãotetartetimtetostetratetrotetéuteutoteínateúbateúdotiacétianotiapitiatãtibartibeltiberticalticarticoáticumtidortielatienatietêtifeutiflotifãotigrétigãotiitotilartilhotilimtilostimartimbatimbétimbótimiatimoltimortincatinhótinortinãotiocotionetiotêtipiótipletipóitiquitiraztireotiriótirostirsotirtatirãotiscotissotissutitimtitiotiupátiziotiziutiçãotiúbatiúvatlacotmematmesetoacatoanotobintobiutochotoclótocostoezatofeltogartogóitoitatojaltolartolaztolertoliltolostolpetolvatolãotomiatomimtomostomãotonaltonartoncatondotonertonfetongotonhotoniatonoatoonatopaztopostoraltorartoraítorbatorcatordotorgotorostorãotorémtosgatossotosãotoupatoutatoxiatracotraletralotranstrapetraratrecotredotrefotremótrenótreretrerotresotreçótrialtriartricotriditrioltriostripstripótriãotroartrobotrofotrogetroletrudetrudotruxutruãotselatuacatuaiátubaltubartubeltubimtubostuchotucumtucuítucãotudeltudrotudumtufartufostugirtugratuguetujoltulhatunaltunartuncotungutupirtuplotuqueturarturaíturbéturbóturdoturfaturfetuscotussitustotutartuttitutumtutãotáciatáfiotálertáliotálustásiotátiltávoatáxontâmbitâmiatâmiltâmultéliotériotésiotésistétiotétistétumtêmiotênartêneatêniotíadetíasotíbiotíciotídiotífiatífistíleatíliotíloatímiotíneatínertíreatíriotíristítiotócaitóciatódeatóguatóliatópiatópostóriotórontóziatômiotômixtônertônustúbertúliotútsiuabuíuaicáuaimáuainauaipiuaitáuaiuaualuauambéuamóiuandauangauanhiuanhãuaniáuaquiuariáuascauassuuaupéuauriuauráuauçuuaxuáuaçaíuaíbaubaiaubariubatáubebaubelêubiraubuçuucenouchãoucilaucimáucolaucubuudanaudasiudinoudoraugabeuiapéuiarauiariuiguruiquéuiruuuivosujaráujicaulanouledauleiaulemaulemáuliiauliteulnalulnarulopauloseulotaulreiultorultraulubaulucoulufeuládiumariumauáumbloumboáumbroumeriumiriunadeunaniundarundaíundosunedounelounguiunharunhãounioaunonauntoruntuéunçãouongoupemauperuupiãoupupauracauragouraliurareurariuraçuurdiruredoureiaurrosurucuurupêurutuuruçuurzalusmarussiaustirustosustãoutanautatautenautotauvaiauvatouvaçauvaçuuvealuviteuxivauáguavaalivacalvacarvaceuvacumvacuávacãovadeuvafrovagirvagosvailavaipevairavaitávaixávalarvaldovalgovalosvalvavalvuvalãovampevampivangavantevapuãvargevarizvarjavarlivarnovaroavarvevarvovarãovasalvasolvassávatelvaurávazarvazãovedalvedarvedroveemeveiarveigaveiosveirovelonvelosveltavenalventãveprevepsaverasverazverbivergêverilverpaverçavescovetosvetãovexarvezarviadovianaviaravibalvichivictovidarvidmavieloviezavigarvigervignaviiiavilarvileuviloavilroviltavilãovimarvimbavinalviocovirgovirilvirolvirtevismavisomvisosvitaevitrevitrovivarvivazviviúvivosvizirviçarvlemêvoatavoaçovodumvogarvogulvoilevoixovolarvoltsvondavorazvossovotosvouvêvreiavrijávritivrídivuapavulcovulsovumbevumbivunarvundavunjeváceovágilváleaváliovátiovátuavéleavéliavélumvénusvériovêniavícoavídiavíduavígilvímeavíneovíreovíriavítexvítisvítorvóleivômerwattsweberxabãoxabéuxacraxadorxailexalmaxambáxampuxangóxangôxaorôxaquexarauxardaxarelxarémxaréuxaualxauimxaximxeicaxelimxelmaxenarxenosxereuxerezxergaxeroxxervaxeuraxexéuxibioxibiuxiitaxilolximboximbéximãoxinarxinjexintóxiruaxistoxitauxocarxogumxonarxorcaxordoxossaxotarxuatêxucroxénioxénonxéroxxênioxífioyoctoyottazabrozacaízacumzagalzagorzagrezagrézagãozaidazaidizaimozainezainozairezambizambozambézambêzanalzandezantezarcozargozarrozarãozavarzavrazefirzelhazeloszendezenirzeptozerarzerbozeroszestozettazeugozilrozimbozinhozinirziparzirbozoeiazoicozoidezoilozoinazonalzonarzoosezoupozourazuatezuavozucarzucoszularzuloszunarzundazuparzurcazurpazâmbizâmiazãibozíniaàbeçaábaceábacoábaloábareábaroábatoábavoábiesábigaábsisábsusábêcêácadeácanoácareácariácatoácaveácavoáceroácinoácipeáclisácneaácnuaácomeácopeácopoácoreácoroácronáctioádibeádineádinoádipeádipoáditoáfacaáfiloáfodoáfonoágamoágaroágateágenoágidaáginoágliaágmenágoloágonoágoraágrioáguamáguemálacrálaloálceaálcisálemoálhiaálibaálicaálicoálifeálimeálitaálofoálogoálpeaálquaálulaálveoápageápetoápidaápiroápocaápodeápodoáponeáponoáporoápotoápuloáqueoáraboárbioárcioárdeaárgioárgonáricoársisárulaásaroáscioásconáscuaáspisásterásturátacoátavoáteleátilaátimoátipoátonoátrioáulaxávilaáxicoáxiloáxoneázigoázimoâmnioânionântiaânuloébenoéblisébrioébuloécanoécicoécopeéculoédaloédicoédipoéditoéfetaéfiroéfodeéfodoéforoégideégrioéguemélafoélateélegeélicoélimoéliteémuloénulaépulaépuraéquioéquiséranoérbioéreboéreisérgioériceérinaérionésimoésipoésoceéssuoésterésulaétegoétigoétimoévanoêiderêmeroêmeseêmicoêmideêmuloênicoênsisênulaêuriaêxacoêxitoêxuleíamosíbiceícaroíconoícoreíctisíctusídriaígneoíguemíleoníleusíliceílioníliumímpioínacoíndriínduaíngeaínguaínionínopeínsuaínuboínulaínvioípidaíreneírenoírpexísateísopsítacoítaloítameítamoítrioíxaloóbeloóbiceóboloóbuloócreaóculoófrisópaloópidoórfiaóroboóscarósidoósmioósseoóstioóticoóvaloóvanoóvuloóxidoômegaúbereúberoúmeroúnciaúncusúngueúnsiaúracoúraseúrceoúricoúropoúsneaússuaústiaúvicoúvidoúvula
\ No newline at end of file
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/dict/pt/words.txt
^
|
@@ -1,69 +1,124 @@
+abade
+abono
abril
abrir
+abuso
ácaro
acaso
+acato
+aceno
+acesa
+aceso
achar
+ácida
ácido
+acnes
açude
+adaga
+adega
adeus
adiar
+adubo
+advir
+aérea
aéreo
+afeto
afiar
+afins
+afora
ágape
+agito
agora
+aguar
+aguda
agudo
águia
ainda
+ajuda
+alado
álamo
álbum
alçar
algoz
algum
+aliar
aliás
álibi
altar
-aluno
aluna
+aluno
+amada
+amado
âmago
amaro
âmbar
+ambas
+ambos
ameba
-ameno
amena
-amplo
+ameno
+amido
+amiga
+amigo
ampla
+amplo
+anais
+ancas
andar
+anéis
+anexo
ânimo
ânodo
ânsia
+antes
anual
anzol
+aonde
aorta
+apego
apelo
-apela
ápice
apito
+apoio
apuro
+aquém
árabe
+arado
arame
+arara
+arcar
arder
ardor
árdua
árduo
+areal
areia
arena
+arfar
árido
armar
+aroma
arpão
arpar
arroz
+asada
+asado
asilo
+aspas
assar
assim
astro
+atada
+atado
ático
+ativa
+ativo
atlas
átomo
+atriz
+atroz
+atual
+atuar
audaz
áudio
áurea
@@ -76,180 +131,341 @@
ávida
ávido
aviso
+axial
axila
azedo
+azoto
babão
+babar
babel
+bacia
bacon
baile
+baixa
+baixo
balão
balde
+balir
+balsa
bamba
bambo
bambu
banal
banca
banco
+banda
+bando
+banha
banho
banir
banjo
+baque
barão
+barba
+barca
barco
+bardo
bário
+barra
+barro
+basca
+basco
+basta
bater
batom
bazar
+beata
+beato
beber
+beijo
+beira
belém
belga
bemol
+benta
+bento
beque
berço
+berro
+besta
+bicar
bicha
bicho
+biela
bílis
+bingo
bisão
+bispo
+bloco
blusa
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/dict/pt/xwords.txt
^
|
@@ -1,109 +1,3 @@
-abeto
-aceto
-ácoro
-adelo
-afora
-agave
-airão
-aneto
-anglo
-anuir
-apolo
-argel
-assaz
-áster
-átila
-avaro
-baobá
-barém
-basal
-batel
-berma
-betão
-bétel
-bilha
-bolbo
-bórax
-borla
-brema
-cério
-chile
-cinco
-cisão
-cocho
-coser
-cozer
-dafne
-darma
-desse
-deste
-diana
-diese
-dobar
-dólar
-donde
-ébrio
-égide
-érbio
-estro
-foder
-garbo
-gozar
-hindi
-ilhar
-japão
-jazer
-jeira
-jeová
-labor
-lapão
-lardo
-lárix
-legar
-letão
-libar
-liber
-lúcio
-luxar
-luzir
-maçar
-mento
-merda
-mijar
-mitra
-móbil
-nódoa
-óbice
-obrar
-pagão
-plaga
-prelo
-recto
-rocar
-rublo
-rubro
-sacro
-salmo
-sargo
-sartã
-segar
-senda
-sueco
-sueto
-sugar
-suíço
-tacto
-tecto
-tojal
-trole
-turco
-urdir
-urrar
-varão
-vênia
-vosso
-xelim
-zefir
ababé
abacá
abacé
@@ -135,6 +29,7 @@
abela
abesi
abete
+abeto
abexi
abião
abicô
@@ -180,7 +75,7 @@
acaxa
acefe
ácero
-aceso
+aceto
achém
acibe
ácino
@@ -202,6 +97,7 @@
ácope
ácopo
ácore
+ácoro
acral
acréu
acrol
@@ -227,6 +123,7 @@
adebá
adege
adele
+adelo
adema
adeso
adião
@@ -250,12 +147,10 @@
adqui
adsir
aduar
-advir
aêneo
áfaca
afear
afefé
-afeto
afial
afido
áfilo
@@ -279,6 +174,7 @@
ágaro
ágate
agati
+agave
agavo
ageia
agema
@@ -307,7 +203,6 @@
agror
aguaí
águam
-aguar
aguem
águem
agues
@@ -328,6 +223,7 @@
aiola
aioro
aipim
+airão
airar
airuã
aitão
@@ -352,7 +248,6 @@
ajupe
alabê
álacr
-alado
alafé
alaim
alali
@@ -404,7 +299,6 @@
alhar
alheo
álhia
-aliar
áliba
álica
álico
@@ -464,7 +358,6 @@
amelo
amete
amial
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/LICENSE
^
|
@@ -1,5 +1,5 @@
Copyright (C) 2015-2021 Jolla Ltd.
-Copyright (C) 2015-2021 Slava Monich <slava@monich.com>
+Copyright (C) 2015-2023 Slava Monich <slava@monich.com>
You may use this file under the terms of BSD license as follows:
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/harbour-lib.pro
^
|
@@ -25,6 +25,7 @@
SOURCES += \
src/HarbourBase32.cpp \
src/HarbourBase45.cpp \
+ src/HarbourBattery.cpp \
src/HarbourClipboard.cpp \
src/HarbourColorEditorModel.cpp \
src/HarbourDisplayBlanking.cpp \
@@ -61,6 +62,7 @@
PUBLIC_HEADERS += \
include/HarbourBase32.h \
include/HarbourBase45.h \
+ include/HarbourBattery.h \
include/HarbourClipboard.h \
include/HarbourColorEditorModel.h \
include/HarbourDebug.h \
|
[-]
[+]
|
Added |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/include/HarbourBattery.h
^
|
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2022 Jolla Ltd.
+ * Copyright (C) 2022 Slava Monich <slava.monich@jolla.com>
+ *
+ * You may use this file under the terms of the BSD license as follows:
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the names of the copyright holders nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef HARBOUR_BATTERY_H
+#define HARBOUR_BATTERY_H
+
+#include <QObject>
+
+class QQmlEngine;
+class QJSEngine;
+
+// D-Bus calls used by this object require mce 1.86.0 (Sailfish OS 2.1)
+class HarbourBattery: public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(BatteryStatus batteryStatus READ batteryStatus NOTIFY batteryStatusChanged)
+ Q_PROPERTY(BatteryState batteryState READ batteryState NOTIFY batteryStateChanged)
+ Q_PROPERTY(int batteryLevel READ batteryLevel NOTIFY batteryLevelChanged)
+ Q_ENUMS(BatteryStatus)
+ Q_ENUMS(BatteryState)
+
+public:
+ enum BatteryStatus {
+ BatteryStatusUnknown,
+ BatteryStatusEmpty,
+ BatteryStatusLow,
+ BatteryStatusOk,
+ BatteryStatusFull
+ };
+
+ enum BatteryState {
+ BatteryStateUnknown,
+ BatteryStateCharging,
+ BatteryStateDischarging,
+ BatteryStateNotCharging,
+ BatteryStateFull
+ };
+
+ explicit HarbourBattery(QObject* aParent = Q_NULLPTR);
+ ~HarbourBattery();
+
+ // Callback for qmlRegisterSingletonType<HarbourBattery>
+ static QObject* createSingleton(QQmlEngine*, QJSEngine*);
+
+ BatteryStatus batteryStatus() const;
+ BatteryState batteryState() const;
+ int batteryLevel() const;
+
+Q_SIGNALS:
+ void batteryStatusChanged();
+ void batteryStateChanged();
+ void batteryLevelChanged();
+
+private:
+ class Private;
+ Private* iPrivate;
+};
+
+#endif // HARBOUR_BATTERY_H
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/include/HarbourSelectionListModel.h
^
|
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2019 Jolla Ltd.
- * Copyright (C) 2019 Slava Monich <slava.monich@jolla.com>
+ * Copyright (C) 2019-2023 Slava Monich <slava@jolla.com>
*
* You may use this file under the terms of the BSD license as follows:
*
@@ -37,33 +37,44 @@
#include <QtQml>
#include <QIdentityProxyModel>
-class HarbourSelectionListModel : public QIdentityProxyModel {
+class HarbourSelectionListModel : public QIdentityProxyModel
+{
Q_OBJECT
Q_PROPERTY(QObject* sourceModel READ sourceModel WRITE setSourceModelObject NOTIFY sourceModelObjectChanged)
+ Q_PROPERTY(QList<int> nonSelectableRows READ nonSelectableRows WRITE setNonSelectableRows NOTIFY nonSelectableRowsChanged)
Q_PROPERTY(QList<int> selectedRows READ selectedRows NOTIFY selectedRowsChanged)
- Q_PROPERTY(int selectionCount READ selectionCount NOTIFY selectedRowsChanged)
+ Q_PROPERTY(int selectableCount READ selectableCount NOTIFY selectableCountChanged)
+ Q_PROPERTY(int selectionCount READ selectionCount NOTIFY selectionCountChanged)
Q_PROPERTY(int count READ rowCount NOTIFY countChanged)
public:
HarbourSelectionListModel(QObject* aParent = Q_NULLPTR);
- void setSourceModelObject(QObject* aModel);
+ void setSourceModelObject(QObject*);
+
+ QList<int> nonSelectableRows() const;
+ void setNonSelectableRows(const QList<int>);
QList<int> selectedRows() const;
+ int selectableCount() const;
int selectionCount() const;
Q_INVOKABLE void selectAll();
Q_INVOKABLE void clearSelection();
+ Q_INVOKABLE void toggleRows(const QList<int>);
// QAbstractItemModel
- Qt::ItemFlags flags(const QModelIndex& aIndex) const Q_DECL_OVERRIDE;
+ Qt::ItemFlags flags(const QModelIndex&) const Q_DECL_OVERRIDE;
QHash<int,QByteArray> roleNames() const Q_DECL_OVERRIDE;
- QVariant data(const QModelIndex& aIndex, int aRole) const Q_DECL_OVERRIDE;
- bool setData(const QModelIndex& aIndex, const QVariant& aValue, int aRole) Q_DECL_OVERRIDE;
+ QVariant data(const QModelIndex&, int) const Q_DECL_OVERRIDE;
+ bool setData(const QModelIndex&, const QVariant&, int) Q_DECL_OVERRIDE;
Q_SIGNALS:
void sourceModelObjectChanged();
+ void nonSelectableRowsChanged();
void selectedRowsChanged();
+ void selectableCountChanged();
+ void selectionCountChanged();
void countChanged();
private:
|
[-]
[+]
|
Added |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/qml/HarbourInvertEffect.qml
^
|
@@ -0,0 +1,13 @@
+import QtQuick 2.0
+
+ShaderEffect {
+ property variant source
+ fragmentShader: "
+ uniform sampler2D source;
+ uniform lowp float qt_Opacity;
+ varying highp vec2 qt_TexCoord0;
+ void main(void) {
+ highp vec4 pixelColor = texture2D(source, qt_TexCoord0);
+ gl_FragColor = vec4(vec3(1,1,1) - pixelColor.rgb, pixelColor.a) * qt_Opacity;
+ }"
+}
|
[-]
[+]
|
Added |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/src/HarbourBattery.cpp
^
|
@@ -0,0 +1,266 @@
+/*
+ * Copyright (C) 2022 Jolla Ltd.
+ * Copyright (C) 2022 Slava Monich <slava.monich@jolla.com>
+ *
+ * You may use this file under the terms of the BSD license as follows:
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the names of the copyright holders nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "HarbourBattery.h"
+#include "HarbourDebug.h"
+#include "HarbourMce.h"
+
+#include <QDBusPendingCallWatcher>
+#include <QDBusPendingReply>
+
+// ==========================================================================
+// HarbourBattery::Private
+// ==========================================================================
+
+class HarbourBattery::Private : public HarbourMce
+{
+ Q_OBJECT
+
+public:
+ static const QString MCE_BATTERY_STATUS_UNKNOWN;
+ static const QString MCE_BATTERY_STATUS_FULL;
+ static const QString MCE_BATTERY_STATUS_OK;
+ static const QString MCE_BATTERY_STATUS_LOW;
+ static const QString MCE_BATTERY_STATUS_EMPTY;
+
+ static const QString MCE_BATTERY_STATE_UNKNOWN;
+ static const QString MCE_BATTERY_STATE_DISCHARGING;
+ static const QString MCE_BATTERY_STATE_CHARGING;
+ static const QString MCE_BATTERY_STATE_NOT_CHARGING;
+ static const QString MCE_BATTERY_STATE_FULL;
+
+ Private(HarbourBattery*);
+
+ HarbourBattery* parentObject() const;
+
+public Q_SLOTS:
+ void updateBatteryStatus(const QString);
+ void updateBatteryState(const QString);
+ void updateBatteryLevel(int);
+ void onBatteryStatusQueryDone(QDBusPendingCallWatcher*);
+ void onBatteryStateQueryDone(QDBusPendingCallWatcher*);
+ void onBatteryLevelQueryDone(QDBusPendingCallWatcher*);
+
+public:
+ BatteryStatus iBatteryStatus;
+ BatteryState iBatteryState;
+ int iBatteryLevel;
+};
+
+const QString HarbourBattery::Private::MCE_BATTERY_STATUS_UNKNOWN("unknown");
+const QString HarbourBattery::Private::MCE_BATTERY_STATUS_FULL("full");
+const QString HarbourBattery::Private::MCE_BATTERY_STATUS_OK("ok");
+const QString HarbourBattery::Private::MCE_BATTERY_STATUS_LOW("low");
+const QString HarbourBattery::Private::MCE_BATTERY_STATUS_EMPTY("empty");
+
+const QString HarbourBattery::Private::MCE_BATTERY_STATE_UNKNOWN("unknown");
+const QString HarbourBattery::Private::MCE_BATTERY_STATE_DISCHARGING("discharging");
+const QString HarbourBattery::Private::MCE_BATTERY_STATE_CHARGING("charging");
+const QString HarbourBattery::Private::MCE_BATTERY_STATE_NOT_CHARGING("not_charging");
+const QString HarbourBattery::Private::MCE_BATTERY_STATE_FULL("full");
+
+HarbourBattery::Private::Private(
+ HarbourBattery* aParent) :
+ HarbourMce(aParent),
+ iBatteryStatus(BatteryStatusUnknown),
+ iBatteryState(BatteryStateUnknown),
+ iBatteryLevel(0)
+{
+ setupProperty("get_battery_status", "battery_status_ind",
+ SLOT(onBatteryStatusQueryDone(QDBusPendingCallWatcher*)),
+ SLOT(updateBatteryStatus(QString)));
+ setupProperty("get_battery_state", "battery_state_ind",
+ SLOT(onBatteryStateQueryDone(QDBusPendingCallWatcher*)),
+ SLOT(updateBatteryState(QString)));
+ setupProperty("get_battery_level", "battery_level_ind",
+ SLOT(onBatteryLevelQueryDone(QDBusPendingCallWatcher*)),
+ SLOT(updateBatteryLevel(int)));
+}
+
+inline
+HarbourBattery*
+HarbourBattery::Private::parentObject() const
+{
+ return qobject_cast<HarbourBattery*>(parent());
+}
+
+void
+HarbourBattery::Private::updateBatteryStatus(
+ const QString aStatus)
+{
+ BatteryStatus status = BatteryStatusUnknown;
+
+ if (aStatus == MCE_BATTERY_STATUS_OK) {
+ status = BatteryStatusOk;
+ } else if (aStatus == MCE_BATTERY_STATUS_FULL) {
+ status = BatteryStatusFull;
+ } else if (aStatus == MCE_BATTERY_STATUS_LOW) {
+ status = BatteryStatusLow;
+ } else if (aStatus == MCE_BATTERY_STATUS_EMPTY) {
+ status = BatteryStatusEmpty;
+ } else if (aStatus != MCE_BATTERY_STATUS_UNKNOWN) {
+ HWARN("Unexpected battery status" << aStatus);
+ return;
+ }
+
+ if (iBatteryStatus != status) {
+ iBatteryStatus = status;
+ HDEBUG(aStatus);
+ Q_EMIT parentObject()->batteryStatusChanged();
+ }
+}
+
+void
+HarbourBattery::Private::updateBatteryState(
+ const QString aState)
+{
+ BatteryState state = BatteryStateUnknown;
+
+ if (aState == MCE_BATTERY_STATE_CHARGING) {
+ state = BatteryStateCharging;
+ } else if (aState == MCE_BATTERY_STATE_DISCHARGING) {
+ state = BatteryStateDischarging;
+ } else if (aState == MCE_BATTERY_STATE_NOT_CHARGING) {
+ state = BatteryStateNotCharging;
+ } else if (aState == MCE_BATTERY_STATE_FULL) {
+ state = BatteryStateFull;
+ } else if (aState != MCE_BATTERY_STATE_UNKNOWN) {
+ HWARN("Unexpected battery state" << aState);
+ return;
+ }
+
+ if (iBatteryState != state) {
+ iBatteryState = state;
+ HDEBUG(aState);
+ Q_EMIT parentObject()->batteryStateChanged();
+ }
+}
+
+void
+HarbourBattery::Private::updateBatteryLevel(
+ int aLevel)
+{
+ if (iBatteryLevel != aLevel) {
+ iBatteryLevel = aLevel;
+ HDEBUG(aLevel);
+ Q_EMIT parentObject()->batteryLevelChanged();
+ }
+}
+
+void
+HarbourBattery::Private::onBatteryStatusQueryDone(
+ QDBusPendingCallWatcher* aWatcher)
+{
+ QDBusPendingReply<QString> reply(*aWatcher);
+
+ if (reply.isError()) {
+ HWARN(reply.error().message());
+ } else {
+ updateBatteryStatus(reply.value());
+ }
+ aWatcher->deleteLater();
+}
+
+void
+HarbourBattery::Private::onBatteryStateQueryDone(
+ QDBusPendingCallWatcher* aWatcher)
+{
+ QDBusPendingReply<QString> reply(*aWatcher);
+
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/src/HarbourProtoBuf.cpp
^
|
@@ -41,21 +41,23 @@
QByteArray* aOutput,
quint64 aValue)
{
- uchar out[10];
- quint64 value = aValue;
- int i = sizeof(out) - 1;
-
- out[i] = value & 0x7f;
- value >>= 7;
- while (value) {
- out[--i] = 0x80 | (uchar)value;
+ if (aOutput) {
+ uchar out[10];
+ quint64 value = aValue;
+ int i = sizeof(out) - 1;
+
+ out[i] = value & 0x7f;
value >>= 7;
- }
+ while (value) {
+ out[--i] = 0x80 | (uchar)value;
+ value >>= 7;
+ }
- const int n = sizeof(out) - i;
+ const int n = sizeof(out) - i;
- aOutput->reserve(aOutput->size() + n);
- aOutput->append((char*)(out + i), n);
+ aOutput->reserve(aOutput->size() + n);
+ aOutput->append((char*)(out + i), n);
+ }
return aOutput;
}
@@ -74,7 +76,9 @@
QByteArray* aOutput,
const QByteArray aValue)
{
- appendVarInt(aOutput, aValue.size())->append(aValue);
+ if (aOutput) {
+ appendVarInt(aOutput, aValue.size())->append(aValue);
+ }
return aOutput;
}
@@ -93,20 +97,26 @@
GUtilRange* aPos,
quint64* aResult)
{
- quint64 value = 0;
- const guint8* ptr = aPos->ptr;
+ if (aPos) {
+ quint64 value = 0;
+ const guint8* ptr = aPos->ptr;
+
+ for (int i = 0; i < 10 && ptr < aPos->end; i++, ptr++) {
+ value = (value << 7) | (*ptr & 0x7f);
+ if (!(*ptr & 0x80)) {
+ aPos->ptr = ptr + 1;
+ if (aResult) {
+ *aResult = value;
+ }
+ return true;
+ }
+ }
- for (int i = 0; i < 10 && ptr < aPos->end; i++, ptr++) {
- value = (value << 7) | (*ptr & 0x7f);
- if (!(*ptr & 0x80)) {
- aPos->ptr = ptr + 1;
- *aResult = value;
- return true;
+ // Premature end of stream or too many bytes
+ if (aResult) {
+ *aResult = 0;
}
}
-
- // Premature end of stream or too many bytes
- *aResult = 0;
return false;
}
@@ -117,14 +127,18 @@
GUtilRange* aPos,
GUtilData* aPayload)
{
- GUtilRange pos = *aPos;
- quint64 size;
-
- if (parseVarInt(&pos, &size) && (pos.ptr + size) <= pos.end) {
- aPayload->bytes = pos.ptr;
- aPayload->size = size;
- aPos->ptr = pos.ptr + size;
- return true;
+ if (aPos) {
+ GUtilRange pos = *aPos;
+ quint64 size;
+
+ if (parseVarInt(&pos, &size) && (pos.ptr + size) <= pos.end) {
+ if (aPayload) {
+ aPayload->bytes = pos.ptr;
+ aPayload->size = size;
+ }
+ aPos->ptr = pos.ptr + size;
+ return true;
+ }
}
return false;
}
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/src/HarbourSelectionListModel.cpp
^
|
@@ -1,6 +1,6 @@
-/*
+/*
* Copyright (C) 2019 Jolla Ltd.
- * Copyright (C) 2019 Slava Monich <slava.monich@jolla.com>
+ * Copyright (C) 2019-2023 Slava Monich <slava@jolla.com>
*
* You may use this file under the terms of the BSD license as follows:
*
@@ -41,20 +41,47 @@
// HarbourSelectionListModel::Private
// ==========================================================================
-class HarbourSelectionListModel::Private : public QObject {
+// s(SignalName,signalName)
+#define QUEUED_SIGNALS(s) \
+ s(NonSelectableRows,nonSelectableRows) \
+ s(SelectedRows,selectedRows) \
+ s(SelectableCount,selectableCount) \
+ s(SelectionCount,selectionCount) \
+ s(Count,count)
+
+class HarbourSelectionListModel::Private : public QObject
+{
Q_OBJECT
public:
- Private(HarbourSelectionListModel* aParent);
+ typedef void (HarbourSelectionListModel::*SignalEmitter)();
+ typedef uint SignalMask;
+
+ enum Signal {
+#define SIGNAL_ENUM_(Name,name) Signal##Name##Changed,
+ QUEUED_SIGNALS(SIGNAL_ENUM_)
+#undef SIGNAL_ENUM_
+ SignalCount
+ };
+
+ Private(HarbourSelectionListModel*);
+
+ static int binaryFind(const QList<int>, int);
HarbourSelectionListModel* parentModel();
- static int binaryFind(const QList<int> aList, int aValue);
- bool isSelectionRole(int aRole) const;
- bool isSelectedRow(int aRow) const;
- int findSelectedRow(int aRow) const;
- void selectRow(int aRow);
- void unselectRow(int aRow);
- void selectionChangedAt(int aRow);
+ void queueSignal(Signal aSignal);
+ void emitQueuedSignals();
+ bool isSelectionRole(int) const;
+ bool isSelectedRow(int) const;
+ bool isSelectableRow(int) const;
+ int findSelectedRow(int) const;
+ void updateCounts();
+ void selectRow(int);
+ void unselectRow(int);
+ void toggleRows(const QList<int>);
+ void setNonSelectableRows(const QList<int>);
+ void selectedRowChanged(int);
+ void selectionChangedAt(int);
void clearSelection();
void selectAll();
void reset();
@@ -63,13 +90,20 @@
void onCountChanged();
public:
+ SignalMask iQueuedSignals;
+ Signal iFirstQueuedSignal;
QList<int> iSelectedRows;
- QVector<int> iSelectedRole;
+ QList<int> iNonSelectableRows;
+ QList<int> iNormalizedNonSelectableRows;
+ QVector<int> iSelectedRole; // Passed to dataChanged as an argument
+ int iLastKnownSelectableCount;
int iLastKnownCount;
};
-HarbourSelectionListModel::Private::Private(HarbourSelectionListModel* aParent) :
+HarbourSelectionListModel::Private::Private(
+ HarbourSelectionListModel* aParent) :
QObject(aParent),
+ iLastKnownSelectableCount(0),
iLastKnownCount(0)
{
connect(aParent, SIGNAL(modelReset()), SLOT(onCountChanged()));
@@ -77,22 +111,10 @@
connect(aParent, SIGNAL(rowsRemoved(QModelIndex,int,int)), SLOT(onCountChanged()));
}
-inline HarbourSelectionListModel* HarbourSelectionListModel::Private::parentModel()
-{
- return qobject_cast<HarbourSelectionListModel*>(parent());
-}
-
-inline bool HarbourSelectionListModel::Private::isSelectionRole(int aRole) const
-{
- return !iSelectedRole.isEmpty() && iSelectedRole.first() == aRole;
-}
-
-inline bool HarbourSelectionListModel::Private::isSelectedRow(int aRow) const
-{
- return findSelectedRow(aRow) >= 0;
-}
-
-int HarbourSelectionListModel::Private::binaryFind(const QList<int> aList, int aValue)
+int
+HarbourSelectionListModel::Private::binaryFind(
+ const QList<int> aList,
+ int aValue)
{
// It turned out to be significantly easier to copy/paste this code
// than to fight with qBinaryFind and iterators which behave strangely
@@ -117,34 +139,131 @@
return -(low + 1);
}
-int HarbourSelectionListModel::Private::findSelectedRow(int aRow) const
+inline
+HarbourSelectionListModel*
+HarbourSelectionListModel::Private::parentModel()
+{
+ return qobject_cast<HarbourSelectionListModel*>(parent());
+}
+
+void
+HarbourSelectionListModel::Private::queueSignal(
+ Signal aSignal)
+{
+ if (aSignal >= 0 && aSignal < SignalCount) {
+ const SignalMask signalBit = (SignalMask(1) << aSignal);
+ if (iQueuedSignals) {
+ iQueuedSignals |= signalBit;
+ if (iFirstQueuedSignal > aSignal) {
+ iFirstQueuedSignal = aSignal;
+ }
+ } else {
+ iQueuedSignals = signalBit;
+ iFirstQueuedSignal = aSignal;
+ }
+ }
+}
+
+void
+HarbourSelectionListModel::Private::emitQueuedSignals()
+{
+ static const SignalEmitter emitSignal [] = {
+#define SIGNAL_EMITTER_(Name,name) &HarbourSelectionListModel::name##Changed,
+ QUEUED_SIGNALS(SIGNAL_EMITTER_)
+#undef SIGNAL_EMITTER_
+ };
+ if (iQueuedSignals) {
+ HarbourSelectionListModel* model = parentModel();
+ // Reset first queued signal before emitting the signals.
+ // Signal handlers may emit new signals.
+ uint i = iFirstQueuedSignal;
+ iFirstQueuedSignal = SignalCount;
+ for (; i < SignalCount && iQueuedSignals; i++) {
+ const SignalMask signalBit = (SignalMask(1) << i);
+ if (iQueuedSignals & signalBit) {
+ iQueuedSignals &= ~signalBit;
+ Q_EMIT (model->*(emitSignal[i]))();
+ }
+ }
+ }
+}
+
+inline
+bool
+HarbourSelectionListModel::Private::isSelectionRole(
+ int aRole) const
+{
+ return !iSelectedRole.isEmpty() && iSelectedRole.first() == aRole;
+}
+
+inline
+bool
+HarbourSelectionListModel::Private::isSelectedRow(
+ int aRow) const
+{
+ return findSelectedRow(aRow) >= 0;
+}
+
+inline
+bool
+HarbourSelectionListModel::Private::isSelectableRow(
+ int aRow) const
+{
+ return binaryFind(iNonSelectableRows, aRow) < 0;
+}
+
+int
+HarbourSelectionListModel::Private::findSelectedRow(
+ int aRow) const
{
return binaryFind(iSelectedRows, aRow);
}
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/src/HarbourUtil.cpp
^
|
@@ -110,18 +110,7 @@
const void* aData,
size_t aSize)
{
- QByteArray hex;
-
- if (aSize > 0) {
- const uchar* bytes = (const uchar*)aData;
-
- hex.reserve(2 * aSize);
- for (size_t i = 0; i < aSize; i++) {
- const uchar b = bytes[i];
-
- hex.append(QChar(Private::hex[(b & 0xf0) >> 4]));
- hex.append(QChar(Private::hex[b & 0x0f]));
- }
- }
- return hex;
+ return aSize ?
+ QByteArray::fromRawData((const char*) aData, (int) aSize).toHex() :
+ QByteArray();
}
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/src/libcrypto.c
^
|
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2021 Jolla Ltd.
- * Copyright (C) 2021 Slava Monich <slava.monich@jolla.com>
+ * Copyright (C) 2021-2023 Slava Monich <slava@monich.com>
*
* You may use this file under the terms of the BSD license as follows:
*
@@ -112,14 +112,22 @@
(const unsigned char* in, unsigned char* out, const AES_KEY* key, \
const int enc), \
(in, out, key, enc)) \
+ f(BN_clear_free, (BIGNUM *a), (a)) \
f(BN_free, (BIGNUM *a), (a)) \
f(DES_ede3_cbc_encrypt, \
(const unsigned char* input, unsigned char* output, long length, \
DES_key_schedule* ks1, DES_key_schedule* ks2, DES_key_schedule* ks3, \
DES_cblock* ivec, int enc), \
(input, output, length, ks1, ks2, ks3, ivec, enc)) \
- f(ERR_load_crypto_strings, (void), ()) \
- f(RSA_free, (RSA* r), (r))
+ f(/* libcrypto.so.10 */ ERR_load_crypto_strings, (void), ()) \
+ f(RSA_free, (RSA* r), (r)) \
+ f(/* libcrypto.so.1.1 */ RSA_get0_key, (const RSA* r, const BIGNUM** n, \
+ const BIGNUM** e, const BIGNUM** d), (r, n, e, d)) \
+ f(/* libcrypto.so.1.1 */ RSA_get0_factors, (const RSA* r, \
+ const BIGNUM** p, const BIGNUM** q), (r, p, q)) \
+ f(/* libcrypto.so.1.1 */ RSA_get0_crt_params, (const RSA* r, \
+ const BIGNUM** dmp1, const BIGNUM** dmq1, const BIGNUM** iqmp), \
+ (r, dmp1, dmq1, iqmp))
/* f(ret,name,params,args,def) */
#define LIBCRYPTO_FUNCTIONS2(f) \
@@ -149,7 +157,7 @@
f(int, MD5_Init, (MD5_CTX* c), (c), 0) \
f(int, MD5_Update, (MD5_CTX* c, const void* data, size_t len), \
(c, data, len), 0) \
- f(int, OPENSSL_init_crypto, \
+ f(int, /* libcrypto.so.1.1 */ OPENSSL_init_crypto, \
(uint64_t opts, const OPENSSL_INIT_SETTINGS* settings), \
(opts, settings), 0) \
f(int, RAND_bytes, (unsigned char* buf, int num), (buf, num), 0) \
@@ -173,6 +181,12 @@
(int flen, const unsigned char* from, unsigned char* to, RSA* rsa, \
int padding), (flen, from, to, rsa, padding), 0) \
f(int, RSA_size, (const RSA* rsa), (rsa), 0) \
+ f(int, /* libcrypto.so.1.1 */ RSA_set0_key, (RSA* r, BIGNUM* n, \
+ BIGNUM* e, BIGNUM* d), (r, n, e, d), 0) \
+ f(int, /* libcrypto.so.1.1 */ RSA_set0_factors, (RSA* r, BIGNUM* p, \
+ BIGNUM* q), (r, p, q), 0) \
+ f(int, /* libcrypto.so.1.1 */ RSA_set0_crt_params, (RSA* r, \
+ BIGNUM* dmp1, BIGNUM* dmq1, BIGNUM* iqmp), (r, dmp1, dmq1, iqmp), 0) \
f(unsigned char*, SHA1, (const unsigned char* d, size_t n, \
unsigned char* md), (d, n, md), NULL) \
f(int, SHA1_Final, (unsigned char* md, SHA_CTX* c), (md, c), 0) \
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/test/Makefile
^
|
@@ -4,4 +4,5 @@
%:
@$(MAKE) -C TestHarbourBase32 $*
@$(MAKE) -C TestHarbourBase45 $*
+ @$(MAKE) -C TestHarbourProtoBuf $*
@$(MAKE) -C TestHarbourUtil $*
|
[-]
[+]
|
Added |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/test/TestHarbourProtoBuf/Makefile
^
|
@@ -0,0 +1,7 @@
+# -*- Mode: makefile-gmake -*-
+
+PKGS = libglibutil
+EXE = TestHarbourProtoBuf
+HARBOUR_SRC = HarbourProtoBuf.cpp
+
+include ../Makefile.common
|
[-]
[+]
|
Added |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/test/TestHarbourProtoBuf/TestHarbourProtoBuf.cpp
^
|
@@ -0,0 +1,168 @@
+/*
+ * Copyright (C) 2022 Jolla Ltd.
+ * Copyright (C) 2022 Slava Monich <slava.monich@jolla.com>
+ *
+ * You may use this file under the terms of the BSD license as follows:
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ * 3. Neither the names of the copyright holders nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "HarbourProtoBuf.h"
+
+#include <glib.h>
+
+/*==========================================================================*
+ * null
+ *==========================================================================*/
+
+static
+void
+test_null(
+ void)
+{
+ g_assert(!HarbourProtoBuf::appendVarInt(NULL, 0));
+ g_assert(!HarbourProtoBuf::appendVarIntKeyValue(NULL, 0, 0));
+ g_assert(!HarbourProtoBuf::appendDelimitedValue(NULL, QByteArray()));
+ g_assert(!HarbourProtoBuf::appendDelimitedKeyValue(NULL,
+ HarbourProtoBuf::TYPE_DELIMITED, QByteArray()));
+ g_assert(!HarbourProtoBuf::parseVarInt(NULL, NULL));
+ g_assert(!HarbourProtoBuf::parseDelimitedValue(NULL, NULL));
+}
+
+/*==========================================================================*
+ * int
+ *==========================================================================*/
+
+static
+void
+test_int(
+ void)
+{
+ QByteArray buf;
+ GUtilRange range;
+ quint64 res;
+
+ static const guint8 enc0[] = { 0 };
+
+ g_assert(HarbourProtoBuf::appendVarInt(&buf, 0) == &buf);
+ g_assert(buf == QByteArray::fromRawData((char*)enc0, sizeof(enc0)));
+
+ range.end = (range.ptr = enc0);
+ g_assert(!HarbourProtoBuf::parseVarInt(&range, NULL));
+ range.end = (range.ptr = enc0);
+
+ res = 42;
+ g_assert(!HarbourProtoBuf::parseVarInt(&range, &res));
+ g_assert_cmpuint(res, == ,0);
+
+ range.end = (range.ptr = enc0) + sizeof(enc0);
+ g_assert(HarbourProtoBuf::parseVarInt(&range, NULL));
+ g_assert(range.ptr == range.end);
+
+ res = 42;
+ range.end = (range.ptr = enc0) + sizeof(enc0);
+ g_assert(HarbourProtoBuf::parseVarInt(&range, &res));
+ g_assert_cmpuint(res, == ,0);
+
+ static const guint8 enc257[] = { 0x82, 0x01 };
+
+ buf.clear();
+ g_assert(HarbourProtoBuf::appendVarInt(&buf, 257) == &buf);
+ g_assert(buf == QByteArray::fromRawData((char*)enc257, sizeof(enc257)));
+
+ res = 42;
+ range.end = (range.ptr = enc257) + 1;
+ g_assert(!HarbourProtoBuf::parseVarInt(&range, &res));
+ g_assert_cmpuint(res, == ,0);
+
+ res = 42;
+ range.end = (range.ptr = enc257) + sizeof(enc257);
+ g_assert(HarbourProtoBuf::parseVarInt(&range, &res));
+ g_assert(range.ptr == range.end);
+ g_assert_cmpuint(res, == ,257);
+}
+
+/*==========================================================================*
+ * delimited
+ *==========================================================================*/
+
+static
+void
+test_delimited(
+ void)
+{
+ QByteArray buf;
+ GUtilRange range;
+ GUtilData payload;
+ static const guint8 value[] = { 0x01, 0x02 };
+ static const guint8 encodedValue[] = { 0x02, 0x01, 0x02 };
+
+ g_assert(HarbourProtoBuf::appendDelimitedValue(&buf,
+ QByteArray::fromRawData((char*)value, sizeof(value))) == &buf);
+ g_assert(buf == QByteArray::fromRawData((char*)encodedValue,
+ sizeof(encodedValue)));
+
+ range.end = (range.ptr = encodedValue);
+ g_assert(!HarbourProtoBuf::parseDelimitedValue(&range, NULL));
+ g_assert(range.ptr == encodedValue);
+
+ range.end = (range.ptr = encodedValue) + sizeof(encodedValue) - 1;
+ g_assert(!HarbourProtoBuf::parseDelimitedValue(&range, NULL));
+ g_assert(range.ptr == encodedValue);
+
+ range.end = (range.ptr = encodedValue) + sizeof(encodedValue);
+ g_assert(HarbourProtoBuf::parseDelimitedValue(&range, NULL));
+
+ memset(&payload, 0, sizeof(payload));
+ range.end = (range.ptr = encodedValue) + sizeof(encodedValue);
+ g_assert(HarbourProtoBuf::parseDelimitedValue(&range, &payload));
+ g_assert_cmpuint(payload.size, == ,sizeof(value));
+ g_assert(!memcmp(payload.bytes, value, sizeof(value)));
+}
+
+/*==========================================================================*
+ * Common
+ *==========================================================================*/
+
+#define TEST_(name) "/HarbourProtoBuf/" name
+
+int main(int argc, char* argv[])
+{
+ g_test_init(&argc, &argv, NULL);
+ g_test_add_func(TEST_("null"), test_null);
+ g_test_add_func(TEST_("int"), test_int);
+ g_test_add_func(TEST_("delimited"), test_delimited);
+ return g_test_run();
+}
+
+/*
+ * Local Variables:
+ * mode: C++
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/test/TestHarbourUtil/TestHarbourUtil.cpp
^
|
@@ -80,15 +80,15 @@
0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14
};
- const QByteArray dataBytes(data, sizeof(data));
- const QByteArray hex(dataBytes.toHex());
+ // Lower case is assumed
+ const QByteArray hex("0102030405060708090a0b0c0d0e0f1011121314");
g_assert(HarbourUtil::toHex(QByteArray()).isEmpty());
g_assert(HarbourUtil::toHex(Q_NULLPTR, 0).isEmpty());
g_assert(HarbourUtil::toHexBytes(Q_NULLPTR, 0).isEmpty());
g_assert(HarbourUtil::toHex(data, sizeof(data)) == QString::fromLatin1(hex));
- g_assert_cmpstr(HarbourUtil::toHexBytes(data, sizeof(data)).constData(), == ,
- hex.constData());
+ const QByteArray out(HarbourUtil::toHexBytes(data, sizeof(data)));
+ g_assert_cmpstr(out.constData(), == ,hex.constData());
}
/*==========================================================================*
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-lib/test/coverage/run
^
|
@@ -6,6 +6,7 @@
TESTS="\
TestHarbourBase32 \
TestHarbourBase45 \
+TestHarbourProtoBuf \
TestHarbourUtil"
function err() {
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-wordle.desktop
^
|
@@ -8,3 +8,6 @@
[X-HarbourBackup]
BackupPathList = .local/share/harbour-wordle/
BackupConfigList = /apps/harbour-wordle/
+
+[X-Sailjail]
+Permissions=
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/harbour-wordle.pro
^
|
@@ -42,6 +42,7 @@
$${HARBOUR_LIB_INCLUDE}
HEADERS += \
+ $${HARBOUR_LIB_INCLUDE}/HarbourBattery.h \
$${HARBOUR_LIB_INCLUDE}/HarbourDebug.h \
$${HARBOUR_LIB_INCLUDE}/HarbourDisplayBlanking.h \
$${HARBOUR_LIB_INCLUDE}/HarbourJson.h \
@@ -49,6 +50,7 @@
$${HARBOUR_LIB_SRC}/HarbourMce.h
SOURCES += \
+ $${HARBOUR_LIB_SRC}/HarbourBattery.cpp \
$${HARBOUR_LIB_SRC}/HarbourDisplayBlanking.cpp \
$${HARBOUR_LIB_SRC}/HarbourJson.cpp \
$${HARBOUR_LIB_SRC}/HarbourMce.cpp \
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/qml/WordleSettingsPanel.qml
^
|
@@ -121,21 +121,24 @@
TextSwitch {
width: parent.width
automaticCheck: false
- checked: WordleSettings.keepDisplayOn
+ checked: WordleSettings.showPlayTime
//: Text switch label
- //% "Keep display on while playing"
- text: qsTrId("wordle-settings-keep_display_on")
- onClicked: WordleSettings.keepDisplayOn = !WordleSettings.keepDisplayOn
+ //% "Show timer"
+ text: qsTrId("wordle-settings-show_play_time")
+ onClicked: WordleSettings.showPlayTime = !WordleSettings.showPlayTime
}
TextSwitch {
width: parent.width
automaticCheck: false
- checked: WordleSettings.showPlayTime
+ checked: WordleSettings.keepDisplayOn
//: Text switch label
- //% "Show timer"
- text: qsTrId("wordle-settings-show_play_time")
- onClicked: WordleSettings.showPlayTime = !WordleSettings.showPlayTime
+ //% "Keep display on while playing"
+ text: qsTrId("wordle-settings-keep_display_on")
+ //: Text switch label description
+ //% "To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger."
+ description: HarbourBattery.batteryLevel > 0 ? qsTrId("wordle-settings-keep_display_on-description").arg(20) : ""
+ onClicked: WordleSettings.keepDisplayOn = !WordleSettings.keepDisplayOn
}
}
@@ -149,7 +152,7 @@
color: panelBorder.border.color
//: Small description label (app version)
//% "Version %1"
- text: qsTrId("wordle-settings-version").arg("1.0.11")
+ text: qsTrId("wordle-settings-version").arg("1.0.12")
}
}
}
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/qml/main.qml
^
|
@@ -31,7 +31,10 @@
}
HarbourDisplayBlanking {
- pauseRequested: Qt.application.active && WordleSettings.keepDisplayOn
+ pauseRequested: Qt.application.active && WordleSettings.keepDisplayOn &&
+ (HarbourBattery.batteryState === HarbourBattery.BatteryStateCharging ||
+ HarbourBattery.batteryLevel === 0 || // Zero if unknown (not reported by mce)
+ HarbourBattery.batteryLevel >= 20)
}
WordleGame {
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/src/main.cpp
^
|
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2020-2022 Jolla Ltd.
- * Copyright (C) 2020-2022 Slava Monich <slava@monich.com>
+ * Copyright (C) 2020-2023 Slava Monich <slava@monich.com>
*
* You may use this file under the terms of the BSD license as follows:
*
@@ -41,6 +41,7 @@
#include "WordleLanguageModel.h"
#include "WordleSettings.h"
+#include "HarbourBattery.h"
#include "HarbourDebug.h"
#include "HarbourDisplayBlanking.h"
#include "HarbourSystemState.h"
@@ -63,6 +64,7 @@
{
REGISTER_SINGLETON(Wordle, uri, v1, v2);
REGISTER_SINGLETON(WordleSettings, uri, v1, v2);
+ REGISTER_SINGLETON(HarbourBattery, uri, v1, v2);
REGISTER_SINGLETON(HarbourSystemState, uri, v1, v2);
REGISTER_TYPE(WordleGame, uri, v1, v2);
REGISTER_TYPE(WordleLanguageModel, uri, v1, v2);
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-fi.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation type="unfinished">Sanakirja</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation type="unfinished">Näytä ajastin</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation type="unfinished">Pidä näyttö päällä pelaamisen aikana</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation type="unfinished">Näytä ajastin</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation type="unfinished">Jotta akku ei tyhjene kokonaan, näytön sammuttaminen on silti sallittu, jos akun varaus putoaa alle %1% ja puhelin ei lataudu.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-hu.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation>Szótár</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation type="unfinished">Időzítő megjelenítése</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation>Kijelző ébrentartása a játék ideje alatt</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation type="unfinished">Időzítő megjelenítése</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation type="unfinished">Az akkumulátor teljes lemerülésének elkerülése érdekében a kijelző sötétítése továbbra is megengedett, ha az akkumulátor töltöttségi szintje %1% alá esik, és a telefon nem töltődik.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-pl.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation>Słownik</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation>Pokaż minutnik</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation>Nie wyłączaj wyświetlacza podczas gry</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation type="unfinished">Pokaż minutnik</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation type="unfinished">Aby zapobiec całkowitemu rozładowaniu baterii, tryb uśpienia będzie nadal włączony, jeśli poziom naładowania baterii spadnie poniżej %1% i nie zostanie podłączona żadna ładowarka.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-pt.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation>Dicionário</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation type="unfinished">Mostrar temporizador</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation>Manter tela acesa ao jogar</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation type="unfinished">Mostrar temporizador</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation type="unfinished">Para evitar o descarregamento completo da bateria, o apagamento do visor ainda seria permitido se o nível da bateria cair abaixo de %1% e o telefone não estiver sendo carregado.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-ru.ts
^
|
@@ -18,16 +18,21 @@
<extracomment>Combo box label</extracomment>
<translation>Словарь</translation>
</message>
- <message id="wordle-settings-keep_display_on">
- <source>Keep display on while playing</source>
- <extracomment>Text switch label</extracomment>
- <translation>Держать экран включенным во время игры</translation>
- </message>
<message id="wordle-settings-show_play_time">
<source>Show timer</source>
<extracomment>Text switch label</extracomment>
<translation>Показывать таймер</translation>
</message>
+ <message id="wordle-settings-keep_display_on">
+ <source>Keep display on while playing</source>
+ <extracomment>Text switch label</extracomment>
+ <translation>Не выключать дисплей во время игры</translation>
+ </message>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation>Во избежание полной разрядки аккумулятора, спящий режим всё равно будет разрешён если заряд аккумулятора упадёт ниже %1% и при этом зарядное устройство не подключено.</translation>
+ </message>
<message id="wordle-settings-version">
<source>Version %1</source>
<extracomment>Small description label (app version)</extracomment>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle-sv.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation>Ordbok</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation>Visa tidur</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation>Håll skärmen tänd under spel</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation>Visa tidur</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation type="unfinished">För att undvika att batteriet laddas ur helt skulle skärmsläckning fortfarande tillåtas om batterinivån sjunker under %1% och telefonen inte laddas.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|
[-]
[+]
|
Changed |
_service:tar_git:harbour-wordle-1.0.12.tar.gz/translations/harbour-wordle.ts
^
|
@@ -18,15 +18,20 @@
<extracomment>Combo box label</extracomment>
<translation>Dictionary</translation>
</message>
+ <message id="wordle-settings-show_play_time">
+ <source>Show timer</source>
+ <extracomment>Text switch label</extracomment>
+ <translation>Show timer</translation>
+ </message>
<message id="wordle-settings-keep_display_on">
<source>Keep display on while playing</source>
<extracomment>Text switch label</extracomment>
<translation>Keep display on while playing</translation>
</message>
- <message id="wordle-settings-show_play_time">
- <source>Show timer</source>
- <extracomment>Text switch label</extracomment>
- <translation>Show timer</translation>
+ <message id="wordle-settings-keep_display_on-description">
+ <source>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</source>
+ <extracomment>Text switch label description</extracomment>
+ <translation>To avoid completely discharging the battery, display blanking would still be allowed if the battery level drops below %1% and the phone is not on charger.</translation>
</message>
<message id="wordle-settings-version">
<source>Version %1</source>
|