diff --git a/flake.lock b/flake.lock index e7b0885..ba93de2 100644 --- a/flake.lock +++ b/flake.lock @@ -26,11 +26,11 @@ "nvfetcher": "nvfetcher" }, "locked": { - "lastModified": 1716307996, - "narHash": "sha256-yuyK5HpOIbzkptgvuL+jqi+/Jy1XYzjsNUN2AUIq+Wc=", + "lastModified": 1719288828, + "narHash": "sha256-jDKNistAmctLXTJvX8+ALJB2JgXqJHxkCoV+WkmqKhE=", "owner": "berberman", "repo": "flakes", - "rev": "09f7b705563c36221e89d0e9bc156b29c0a5d6f2", + "rev": "a050b5751c88e01135d20fe6c7d7ced20d623bcc", "type": "github" }, "original": { @@ -61,11 +61,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1717721827, - "narHash": "sha256-+Xv+fzZrA9HEAWIj99tdbahP/5bTGeYaK7DGCRrIGdM=", + "lastModified": 1719619913, + "narHash": "sha256-k0Nc2rZUv6RBuqdB3uivHebhk9G20+EEhWJ6OYW90A0=", "owner": "iosmanthus", "repo": "code-insider-flake", - "rev": "de68fd8531ba2f36b24ffa78e340ab2a9ab88a3c", + "rev": "193c54d64fb84e56e35d23630d8b9d9a88c9fa08", "type": "github" }, "original": { @@ -83,11 +83,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1716553616, - "narHash": "sha256-FAoZzPH+4H/IXRNwwsrLHk2fzWnExte9PAha+L6TRQM=", + "lastModified": 1720268913, + "narHash": "sha256-skLFEbUQ0Q9w4G/tNEBE+bsOD2d6n+Kxa6NEZm1/68g=", "owner": "nix-community", "repo": "flake-firefox-nightly", - "rev": "5071bea66081f261c0b5435983c32e8034c2ad50", + "rev": "c94974e671073ae9cf9b7b3c335c35ff43c04a27", "type": "github" }, "original": { @@ -114,11 +114,11 @@ }, "flake-compat_2": { "locked": { - "lastModified": 1688025799, - "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=", + "lastModified": 1717312683, + "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", "owner": "nix-community", "repo": "flake-compat", - "rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c", + "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", "type": "github" }, "original": { @@ -204,11 +204,11 @@ ] }, "locked": { - "lastModified": 1716930911, - "narHash": "sha256-t4HT5j3Jy7skRB5PINnxcEBCkgE89rGBpwTI7YS4Ffo=", + "lastModified": 1719827439, + "narHash": "sha256-tneHOIv1lEavZ0vQ+rgz67LPNCgOZVByYki3OkSshFU=", "owner": "nix-community", "repo": "home-manager", - "rev": "a9b36cbe9292a649222b89fdb9ae9907e9c74086", + "rev": "59ce796b2563e19821361abbe2067c3bb4143a7d", "type": "github" }, "original": { @@ -219,11 +219,11 @@ }, "jetbrains": { "locked": { - "lastModified": 1718552432, - "narHash": "sha256-M/HofJteqrqOIsiF6jQK3Fy0YzIVVfEMtVf0Zthctyc=", + "lastModified": 1719897240, + "narHash": "sha256-csOTQAs2v0cRkG/lDnnC5yOuMheLqmaoN3FDiFxyheE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "46bdde8c71ca148e83a6fd446b6f7ff8db3e54a6", + "rev": "6f09d8200f3a1c629d2fbd899c53492416ca0525", "type": "github" }, "original": { @@ -238,11 +238,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1716120557, - "narHash": "sha256-rvNq9YolMY1DRMgwdAti8qwNDjkhTsotSWa15/Ch7+A=", + "lastModified": 1719749459, + "narHash": "sha256-sAZRJNJ9FRUPvseuH21kmh9s+Q6AfQWPNxKVm534wgk=", "owner": "nix-community", "repo": "lib-aggregate", - "rev": "5fa64b174daa22fe0d20ebbcc0ec2c7905b503f1", + "rev": "a15b020a1d0fc483386eb001ec6735b8a30bec81", "type": "github" }, "original": { @@ -253,11 +253,11 @@ }, "master": { "locked": { - "lastModified": 1716973985, - "narHash": "sha256-L1Xm+Q8dKUKAAhFuBnMoJHkOhHCBWK127GTqDFA8+IQ=", + "lastModified": 1719897240, + "narHash": "sha256-csOTQAs2v0cRkG/lDnnC5yOuMheLqmaoN3FDiFxyheE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "12f94650676ad7ee0a953134edb135a24f20604a", + "rev": "6f09d8200f3a1c629d2fbd899c53492416ca0525", "type": "github" }, "original": { @@ -284,11 +284,11 @@ }, "nixlib": { "locked": { - "lastModified": 1712450863, - "narHash": "sha256-K6IkdtMtq9xktmYPj0uaYc8NsIqHuaAoRBaMgu9Fvrw=", + "lastModified": 1719708727, + "narHash": "sha256-XFNKtyirrGNdehpg7lMNm1skEcBApjqGhaHc/OI95HY=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "3c62b6a12571c9a7f65ab037173ee153d539905f", + "rev": "1bba8a624b3b9d4f68db94fb63aaeb46039ce9e6", "type": "github" }, "original": { @@ -305,11 +305,11 @@ ] }, "locked": { - "lastModified": 1716210724, - "narHash": "sha256-iqQa3omRcHGpWb1ds75jS9ruA5R39FTmAkeR3J+ve1w=", + "lastModified": 1719841141, + "narHash": "sha256-WOyohxFJJdfDvEB7N3eTcX44lNU2rZes1inHsyHL7mM=", "owner": "nix-community", "repo": "nixos-generators", - "rev": "d14b286322c7f4f897ca4b1726ce38cb68596c94", + "rev": "140dcc2b9a0eb87ba5e9011076a1a7af19179ab1", "type": "github" }, "original": { @@ -335,11 +335,11 @@ }, "nixpkgs-lib": { "locked": { - "lastModified": 1716079763, - "narHash": "sha256-DGRfb7fO7c3XDS3twmuaV5NAGPPdU3W7Q35fjIZc8iY=", + "lastModified": 1719708727, + "narHash": "sha256-XFNKtyirrGNdehpg7lMNm1skEcBApjqGhaHc/OI95HY=", "owner": "nix-community", "repo": "nixpkgs.lib", - "rev": "0df131b5ee4d928a4b664b6d0cd99cf134d6ab6b", + "rev": "1bba8a624b3b9d4f68db94fb63aaeb46039ce9e6", "type": "github" }, "original": { @@ -366,11 +366,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1716330097, - "narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=", + "lastModified": 1720031269, + "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2", + "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6", "type": "github" }, "original": { @@ -382,17 +382,17 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1716509168, - "narHash": "sha256-4zSIhSRRIoEBwjbPm3YiGtbd8HDWzFxJjw5DYSDy1n8=", + "lastModified": 1720022282, + "narHash": "sha256-5OYpASmb0+dgIHY/3Ohw2bIXXw8ZyFN74D6GQ0WjmEA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "bfb7a882678e518398ce9a31a881538679f6f092", + "rev": "ae784887524c9c3f079c6d4c4444586a434e24e7", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-unstable", "repo": "nixpkgs", + "rev": "ae784887524c9c3f079c6d4c4444586a434e24e7", "type": "github" } }, @@ -414,11 +414,11 @@ }, "nur": { "locked": { - "lastModified": 1716565579, - "narHash": "sha256-YTp66ZzvGjAs4Tllc4uVLboBlA9RbiveENRa1PNF5hA=", + "lastModified": 1719894733, + "narHash": "sha256-T/zofRVToXkbvjBX+wnEOLCpaX3BbvMh9ZN6cKFydaA=", "owner": "nix-community", "repo": "NUR", - "rev": "6f79ab7086692a520bd31acf09fa238294c76844", + "rev": "b978045baa040e6953fbe0a18c111749931673af", "type": "github" }, "original": { @@ -437,11 +437,11 @@ ] }, "locked": { - "lastModified": 1711328620, - "narHash": "sha256-stBBJu/yH+6zj6XoQj86Jwbzvjh5UPknQblkYN+cLQA=", + "lastModified": 1713333471, + "narHash": "sha256-sIVQKOXzruxtTYiBRHZa8UQH+CSIa9K5MZlY6vavYfA=", "owner": "berberman", "repo": "nvfetcher", - "rev": "fd9fb0afd56a297d04d31eab2bd0304c885664d8", + "rev": "2a824322dc6a755ffda83a13b948d42304521e4d", "type": "github" }, "original": { @@ -535,11 +535,11 @@ "tt-schemes": { "flake": false, "locked": { - "lastModified": 1713388094, - "narHash": "sha256-wcotm0Ek2ISn8iJBzEujJQdcPLKWrPAOZ/dS/DLKafw=", + "lastModified": 1718992165, + "narHash": "sha256-9i9IjZcjvinb/214x5YShUDBZBC2189HYs26uGy/Hck=", "owner": "tinted-theming", "repo": "schemes", - "rev": "abcf2a055ae69f1bf047463332f83db3125aa8a5", + "rev": "ef9a4c3c384624694608adebf0993d7a3bed3cf2", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 03a90e7..3900ac7 100644 --- a/flake.nix +++ b/flake.nix @@ -1,7 +1,7 @@ { description = "God does not play dice"; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs.url = "github:NixOS/nixpkgs?rev=ae784887524c9c3f079c6d4c4444586a434e24e7"; master.url = "github:NixOS/nixpkgs"; @@ -151,8 +151,8 @@ "lens" "neovim" "nixos-artwork" - "nixUnstable" "oh-my-zsh" + "openssh" "ripgrep" "rofi" "rust-analyzer" @@ -216,6 +216,7 @@ { nixpkgs.overlays = [ self.overlays.default + self.overlays.unstable ]; } ]; @@ -243,10 +244,12 @@ self.nixosModules.o11y self.nixosModules.subgen self.nixosModules.unguarded + self.nixosModules.chinadns { nixpkgs.overlays = [ self.overlays.default + self.overlays.unstable ]; } ]; @@ -274,6 +277,7 @@ { nixpkgs.overlays = [ self.overlays.default + self.overlays.unstable ]; } ]; @@ -296,6 +300,7 @@ { nixpkgs.overlays = [ self.overlays.default + self.overlays.unstable ]; } ]; @@ -312,6 +317,7 @@ in { devShells.default = pkgs.mkShell { + hardeningDisable = [ "fortify" ]; buildInputs = with pkgs; [ fd gnumake diff --git a/infra/aws-lightsail/terraform.tfstate b/infra/aws-lightsail/terraform.tfstate index d8a120c..bd5bf27 100644 --- a/infra/aws-lightsail/terraform.tfstate +++ b/infra/aws-lightsail/terraform.tfstate @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:PF34YwlRpbEZiQupNknUT0vT2RGvPlVED4dNatS4Ve0=,tag:uUq5bAy5xu4KXDS1be0nvQ==,type:str]", + "data": "ENC[AES256_GCM,data:duHXU7ZFEbRI3b9sPnmx4XcrBXkIHFKFQUwDaBWmJnJcOSnaCbZdbWdLUuPOzDYj5FaXtbORx3wCzPdjl6fd3gRfDj7ceGhxowoQFagNPH7jQwNwHDRLXCFRAlxfMHZ4/XIox4fck3+fNrdw9XJPFP3+bkApNb0jtGlMl6L6KPbH7nIo/cCdD8ItsxeUNxYwmK6uJn3PcNSYC6euMh1E9ayMr5BtN38MdSNE4AEE340g7VQXMMsEtaRbwjaQsiSwEw3Mw12E+ZDVFUpJtNYjpGKfi+M3WQHTWHP/bFw76HTgWzme5gCIJjvClCoBI6KMAsHbkk8lhS8zlI0Oglbkpc4NNHGlwOspn39ZDqrUb2kT6loFj1t7/+VkYVvklEH9IYQyXoGaVWjgHkRmiTwOuQ/082gIMlu2c2ZYA5WO3jGofSMGxyw0zr3KtDSZzsS19x2zARLRctwUdb2PwBiUY9Ow2zii+MknE55xXTptEsY2pAMhgavtBq7iMh3mY/O1Q3d4Nu+30ORTwAUB1lILhuOtT/mYAsKsyFMSRagPl0DDuoqnr6aqPVP4Wp2dMqApS0sHL7O5VJIACP1YTulVd03K32AwuZ3qgRX20Qan+KWB/T0tw5cpLpMhIVpZPJiDt+Sm4+f0NV+Vw4gZQ6dilgF4C2EaSzvNn2/C0+hOGZ9J10NCs6VIGkbvh+hze/U2B56lzkQDv04XDKlvUCUnezOb5gaS4Soaa+98JsxSuwhsgzD/Kl7FK2OxnB889dWLYdYkrbb5HDK6bW7XfuMEI7D9OZyR29gKDborTQGexVnRWL45RD5DDfUzPa/rOQRi9HGjIQM59dxKFfQmIWf6URKqOwsy7Ijg4R8oFef6pbdl7ML+hHfPotbmLxQbiH1nJ77dvezTbdt+d9Zn7p3kY3yOAiEL8rN3wWggLjoVMkwPPzVvTqwaAw4JM3SWDr0vBWWVq6UxcbpKWUA2byMscDuZuJPyTaxd9kjtsn43FO5b4lyAWcmOYxW/+MJy/1XAYNXTnEzcFuDt42oXc6woglIBvJsZAa00QqGvHgv0T64RGiBc0NB3bv90xwSjXLITpowSaMgVJXGiCxoAxG1EP2hKtQ5+fwtkli52pPm+LZHvNOpmMyFgcslQJwyxRrToo/rQ+VmXXLk7Qa3PpvEvG8ZCRPCaycaQdgUvkab3mQ3BxNHb5AdEDx5V12HC2o+qCh9Xq333izirqNJloH/jwvSvH6ceUYFx7tWYIR2m3KYlNu722Ik+xjiRvJGtnk4GrwDWotac6yHnFHoCNRzzm98P+Ns4seSQpu9TT1TavLH1cqCOxoa/2+jFDAT4eYPS46Xz9UGiJqXTouaNhlvkxv08rTUAXpsVM4IoWx17NV94YZLA0zHHoPLK5VZxgx7guj9NaQvBlhWKfAoq29Q5vJbN6Seo20snLJMOFkbwt+vGFe96DXBvSg61+Nn3+9CH/ZDru76wual0oCefDu9ma8zb34t8sqntTI0QRf6rglAddTl/GqhW2WBR+wgM7d47+pdJ6y3P6SFYetxsJE/iAmH4AI6dGnD9KycgJMT2WZO4oZp9+8zOCr2uDIOSP/C5JMZiLOZNounlAkUesz3DcJdhfQUwfLhT/FHluZZRWRLFvPYOkGjspir1fsoX2qPB4nYlP/wAQQvO08rXH/ToiXLR6f5xsPPxuFgcZQ+Tlge6FzInlD5BgC1p+cKp9u3ycLmPbzorhN0uPHzGEc3M5Qt25wBqf+ad6DbmkNvbyQ0yVbDTdonrPYY11I+xDaOjRmRZsIhKQt8owQ4IBQD6JXu89cmRsNYhQDAZQCJhoFvV3wfS7sab4T6yVyJt9q47RTsRoqiPTayisa5SJkboPIvytr6WHi1RaWzkzPc6YRyEl++7thM9QQJcI4nB1By2XPXkAyQnlWM1jQ3P/4Q6c4brDY5QFiD+R9RFznNrCM0BwLigpFTqwExT8jbaduc4032B39UgZRHGP8K064vpw2VDOUDKijvp5ZVL3Bf6V1sdtCKXJxkvU143fomLWe9WXN7mMOXmNJ/SvikgmTeZgTjVOQ1FUY9eiX8RCG86avP1QrD5DOdIOCISWli9VNa1oZqwXbJ306mMrhHqrPfKmIr//C6ZK832m7oU6C0CI3GEc3RewuEDTL1+0z4zGabmYETCwYJDTlC/s8YdOSsJQNSW8D5w52UkSX9/DZ+llPmdA8vH6+2nHoZPFOAOE9iCB0Yk8p02ADaHyqu4bTXn4OLa0j/hYcRb8u8w2l5W/JILFabP9GmdsLQWqVvBus6m4jMuo7YP+oqJhHQPBjs9sgFdn7qHdjMFdmHdc0dnEqa9qUccD7/Zuur+nX8rifqtv4zGWSGKmGEP+uUT36hUAjxfN7wY8COFHoxmStsm41zJYoukg+/gvX/dI3zYFXtUvPesO7ZpvYgjlW24pt4o54iZpgQYuTLkNa4BgNJp+QtNI/+XM5AhQMUTRkrAVpYWEKkO4ULn+CCjnrGAE41ANJE3PpXJUAcI5KSfl4jhxnxkXTjaY33aw34JXADb4ViQYsog1dBwwhDWp/l7ozeq+OkgJJzGEylX2gxEUo6U62pNt/74oBN8wyfjLIvcLOaH9fbu0Ol4SXr05d/NeVahigo0CBLJSksZTbaf6OHi0jYVttn+DINrglSKzqu3TeWaO0LC5BSY5vFpA4EEnS4jXVg08UaWUM3gdQjEJK8o4HTDT80JsZS4u5HOOjjU475duo9B8xBvcQO+JSHyCXt3VRHDUyBIHmuTUk7/Q3dkVn7wUtIvh080zeGlgbuWvSncphu0PfQYmJCqw8cwiKNihaWl2YtvmBQFxeVBpxL2l2R8OZXpzWR91vcAMQCn4Zvn8vLQFMpw1Thlx4VLitOEiSmK5xAZUnzlaBzmUiHZWexFhLU0ImrsoWn9S3nbZxxi4tm8nb5TBmToP5HjpjOiULjLRxAW3br92bnET6PJEtQmQWtg/GPA/XfvLIbwHU2G9u1EPqY8WZ9vdu9j9PA78UpXjmtZBSVwrTeSysI0czM85Kflru0knHv33m0u9ihjnp5Tu5xdzSSxkKSUm55eiNFqHc7O99MiyuvrhAJ8feUXU5nClDbDj+YsZdzzUEVEJiqbdj/KrGn/NM2X+3ASrgmngKB+V0tHvGL82+Yckev/VVaVKk5SKLTDpmdIaCAddHTGM/ei6/5wftHwhgABT8rZzIpXmEhKYtG+5wnMrzXTokGzgXeCuJrWBdWvX2IrzewOoJzgyKM3n2JgwFV78SLGEVLXSbDFmAmN1Y1PaBYBTYdHt5POhGRRBCii068YE+2fFAFoL2OGo8FPNAoLv5yEH2tiy6IF9kNRhtSfAAh/JLSho5ZPZyMk+tEAYkV/EBRaF//m1MOKfmziCSUrQhGk8b4ADub/RzfucDiqXyx+ZEckfuPZYBMZe4LBD7O/0stzFIqYQi2mDqFK7qEDH/fe/IxKR9pb2boA7qQNkjv936WCGisAE+HOZx86u/Eg+eJDv1+WRzMfTTrd4a6m3O53voTvOH1jcHuU3BO4mj4fJOQVIf1TwBUJpIDOKaUXf7XtMP2fTOOJF/irvb4y9+k8TiaW2ZvKlZBR1EtlTB+vqx1fE+OFW6DQHMI/egqoA0swBY1PG4A7Wisq6qu59fYB5ROQeilO5NcOxPu2Ywf/MFZF+yb0pwFvEFmq3pK1rQOj4Bb1LxuTiAsVMwn22MSDmrsYyoe5q1FN7ToVvTFyOeMJAXp6XViwUVNoYcR6mxLQpGFqEXK8RmDyi47FV7abhVSOppyC/qj2XI0MTqTj6rCAk4zfjWEKCnEk6CmapzLt8ZrQB7FvplVfmvbaoeMi/sgsX3qFT87/D+BTeXpSus7SepyYYuYxrLZGQ1qyfA5j+Sp12oEyEXimF95LW+sf2izB1nqMzwfT6hZLJj+UYITg7jvKuI9W71dQJZCGATL0GW5q9HZgUeXwn/PVUqU4bb4ZemEABVO/QNM3csa1lotFGyfGcjOD56M2F3gRZ3e8n0bArXA4J296tWkoPm7Ifvc7NCueAm+8C4cy8Y8IQ++l5PmtHo7dXS3FYjy931UPdSV079U5anEp7w6okAhrI4WBEjKL6TD16YP0BLfaiT4Jh+YJMpvfkXZhkmdZNp4Ac3lP12NTDyDiU5wL0T8A8e2xIP5LcpQALu43eKiZqIchMy8ljpvxsh+mj0IywT6Je8uGRP8YnwrLzlGBkFsPMINAAevasSb+14hbb9TiO+OBVRD+LbqBJ6r3XkRF6KjYh85ZRKOeqMMEi7PrVDf+7iPGVC9UTmQlOxlBrnFUT23j4/0WmEYYcNSiGE0bSI7Qyg5jtymf7S4GA6vSQWpM4bUFzdPlLEbCSTnjyON2NESxrGMnxRq0eD576i4Ck4IYZ1dzyXVQt+Q9K4sVQxDGccJyqhthPLNImQ/WOVtnbftF1jxJfGRxCjkUFC0d08UieZ73y/CkTrjV+OzJUb2MVqzjbAjynZIleU6OSFtG8rg4K+lmuZpPmJz4T8lX5q4iNfkAJfM4TTA3syVHPTNsDqBXUYrOSR6pZaJTJKythWLTFdsb7UQO970Kx8gelke1+Rjl7XiEviQkMaprdC/pXdSCRVMrCm+PgDO5GT9D0viHxiZwqAOAvZMLySgoTL2lFbB2awVS5K4QSv+VvQ5gZAePTt4QV2vOLx1bK9lyINfiwXX+N7FWuU+1mxlNfjJc42ZiplNNZXxSc4j5T1RW/hXuf8UsrlKa0y6J2Vu6nvrYNkTwV5xMYMj/sSDq0DHgqDFxWed7PyrTPCSDVLuAh/625c2DxgrPjlPRlofCKgcVGJS574AtLx5+lkMU8r5X7m9xOJPKI2l5HAhpu/8ymxkISGFUfDvGft3+3Ks66mCGBS65zVzQvdAt3caKt9fv5JHTo9ud9I6u9cuwA2cXTM084eg2IiBr/HwIN9XeJMelPze6htoDmQlrOoFNKEzDtoExT3ompRn9cEQe9cDvuvba4g17KgCGsNSXfV77cBTQ6vfjbpRPoHum2q9YL9hcJph6yBajoptKdwiLOmOhJBTtuiGSNY7HalszW4fsSOCn4n5X9MhiIeFYyjFE/ZIaKnToKBHCFP50hqEcft2jFsr+hPMXl6evgQAHOhZKlB+BJi8OwCNdR2vC7gTpxVI+2PC02VxGWzY4jXro1t1Alg7wgt1/ogw1diY5BOm16G6gAUu2lQfPYS3nWqX+8v2VAlHVNHZRtV7XIVVj+cEz4wbc5fliM8XU6ybLjJpi8fAPNcb5PmokxsRGOIgU2YqgHVqWKNqfZKRMUFOfAH5DYjuUX4ZFoOKrXCHLY3pTwD/cg1x4ibm+6ENgBuH3BcK88voQsII+VG7nDVCG8i9tgKuRVNFv6Q93ttGZo1LPqm1rxOC4zsFLj9M3CZufmDBnc9d++DpmJthqwJzW1DebpNZwo6kQAjtD9b4Rn/LK5fIeivT5QcNdtyYMpf5ARKKQTTZwTXw+qK/6MrAknyUvkmlGI06JnIGYXg/P6i1sgSlE9b7xM38cs44QJQa7RwmOxm8Exf7x+pIsgPRYoukNusd7LJs8XktI41STWKR8xZKrqoXrp0VHs9D3o5GIMsYBrdLhDjg8OijwE7jNFaE7hy2rXWAwax4WIzedv8GjdhXjACufMzrlQeo7EdJKCCHkiusb+Y5lzpmmpAU7NpsR8PMXUbxbWH9Q6GZPU1zIQwTkqvxcsOkK7FRe1SH+01cHtTvopvZ0n9Oa8dYMeD8KQjxXDzOf9D0Lgt8cQlNT+OSNognCe3kP/F7JvNu5NzdBm5rJ0TC/U+7a1kG6YA2b4TOE68ZX90yf7ojhTPR4QVDNBHDK3SW4QPtIZ6M3z1qRKp/eSDukk2Ug+lLC3iRYjzVSOpV754753GykiexjGgRxbqRLXgJnUwUBAYD6a1mkBwJKC8XdNMbai2evwqtwjIbvYLcrI6/8zYr5Xy/LAW0CVAIo7qjzkxKR9hkOAOq0O1rdPzwVxl/R5134sb5pJKRIptonwTG6ynwQgz+bOoVgOyZJ+Ec1s8Q32L+Zch6RQTDLJW968tS1/jFj4/4J3ZKLhnvoW6ZTT4R2JoDPponma+6t+/HIP5Gv2MQCxpnqhw1SdmT3Vm9IbrchyybdRkfXDxAAVYylJ0LxVlI27zJm3r5zV5yjg+RfPBZwsliLWLn8IXZDC83iuc9VIZmp9n7VNU3Z5JcHT0pebe3FTVoKbo1hKOR1AqGa4wCj/w1Bmjfc+iXYdwWiWYA/uz4585bYTRUJZ0XqW7jKjnxOMDSckn/B0VMPgzV74N3YzXMBdZm2SfPlNsm78U9kvbVcY0epiLA0NSTNqX4mhyXpsjO5uz4f4EhY/C5yU8qyY/Zx9LpXnlEh8froly0qCoChgTaJMhL9MF5Nv290k/k9/3gkjT4IWum0Tu3nDB4Gqp+bQr5+a5QYg07uD7mpZH056/mWa9fnROsYza+EpzY3zmgmt4/nwTOOzhuW55lF1Y8Cy1ZKiFj6SfUNfxo2Khh+WtNMqzovJFfzBoWU66FQvGblx8PtRaW0NNGIpnyaz/n3ovTghwEgxYwc+aUVWA+4eJTedHqsqiFALpiz8whnt0ZoQacVy9clH9UX23iSzHZiYHFMolrMZsOC/ydesZ66F9Y+UmGBLw9UcdAKRt+CjKc9TKVRZlKf8w43a9noSSV4KWZWLcBS+lzJEUukeKsDKJmdhqBPnKGMYYrEklWGHtyuTeS/3o/RMahxPTyX1pBS2TGmFWcgZIFN/ekarP1gLFv7+Pu5g5Kho8xoR1TJCNoVWKXL1AyRswz1Fshvwqt0PUtjnOfCoG0o7PDbjrQHaoCcSSU1J/mYTd6ZOKPqq2pWVUGlwZKsz9pJ1NcElcPX154QYxP16eSCZ+Iyc5elBHhhELACNFQayo5d+NppFG8Z9SAxHZH3K22MbiI6i7F3OVD4fiON07NdC1ufZihUqjD0f5dmvxU2L6t51xH1qfQQQuofTvFrJkjyWoafdZOydEkE6zftx/7wgyVkSQGXtiD6cvmCq+mE9En1EXtNRe5oQ2daBFeuZK4kSIdtlGI/vaJXRh/KRaztCU5wZXg1az2vxSN6KTjpE9gwkPqjR3sawaXJtoPnMf/3riWf/AL8vgLhrg3mf4y1DT5oQMa8hFmGakFsO3OUQ8ZYMHmHGINWGxARv9yi++MI5SBHZ0HNBJAm82PKYwQ2Tenr6nlYvU3qU4noKmC2/gMhpq/bhJS+ADVQqrlr8M7P5Sf6xjc/SXx1CkKyBVspvFipwxpICFSsU3sEu7lnTtcgS+K96XYwesM9Vi5JydaAX4ZamTwuq76FF+2tkHXgLa/jvQddLEub+/B1klpHVFA/YBLiqZai5Jcw+/peLKAFUF8PboTbnmlHTi+bBJpXQujW8jkK7vnW1paSv4mymPJERb4XQgtOsKmODZt7xB9lmPOaYHkebp6aNfgjCJ1a9KwWNCf6+TkNwNarcpukNy7rRY5wyVxfUiZI7bzjctzQdxCj6rdkyIyoohWBTe+tYmbYft9UNJj0TfJXGRBCkEPG5QwO5VpHSbjVg86qGFDVa1SPOsZnpuaP1w8fQfnIAYjansZPp5UN6/msM3qAMuYsnKOPhYjv8dpkBAwmO6ZRnfidfJnd0yPDD1T6abtvWTp3SyJf57EOzDhP2X6sXKGbTqcMTWImAGxE9cvgzHDj53VHD0RLgeBGX+AhKJBRT1FfWWjHreY0JuGBDpenxYRs1U4tqNIo63fiotd9eNRxJdFGdgThoo4zqWeivFNoG3X3fPqhQSQ7/Nn94lUgtzGcavdARp6iAJG4QNCxi7s5RwNt1KTFX/mnEbzqQsaK4noA1sOf2R9/6TskpjiKVI15qDB7ILNIxyoYYxYJJeZskwg0FbfxM/5fMJSOuSShJ7HT5/384YF/mPehhzdiwh6s9Ic8+DenUiWtGFBg+al+m6RVXhRiI8/Fapo2yenYrLtAD5VeeaXkPkq68rk1AZRSTEP4Nji1Okch/WW5ipTBowelty78ZxwXCzsBwA1BoVnDHT5UprVnZpNMAbnDOCJIOtj4fWSawdQU2MQf1l7zmK3pHBmmSq+2qde/KRqPSGJkhMnp6bXRqKno54XxcC0X7v/z9r28PHxC/+oHO4Dn4i5awRuf/Oux1ejFQ+Mg5JXRilpK18c1GS9xnKcFzXQ1Ych2HEX1roQaHZWGuPn+Iir7S++pOy2nyo8j3RMmWhhgY5xRFPfbbjjlw/0WVXrQsOmQ2vpGMVfk4nzQRpuPuJXxWUA+9cWCcDWFBCHpzdp3t5I12WYwzdcZWPiMaD8sasQNJ0xhvbp2z4ot/CVefOmnG8b4YyIG1HTam7oy9J1gmecFX3Vl1oWjLmDmvX2hwsNf4V+To4i+KqHp2aB1LVQYslOSh2YMRXPirN4PEV8lyERDIHkGpMQwt63vjGzc3cKMIoDX5NwmOhI9EFpbUDlX9U4psfRZIICkooCplqkj5UO54XmfoJPtQn0khKTHYgdeCkVLQPlGqRBW5MXrHozWCrPMBwfF4dHNq0Av70njJWi8CakmN9kOaHDjD4jlFRTiN8N5jyVYoAsGtatW3A4f9ltiRtSDvQgWXH57A2E71VpMtOIAnU5OOtOzRSy2/N4gkym+AEqwAi7zIk+gpl2Y9pjlGAwiOcG3d9MY2RtYxF41rogkK6iZce7CkTYAXwtI85geSsBnK3gzNwiUOtw9mVH89v3IdnO/J4hz2N0PSTfqEnZiaEJFvwDuI0fI7amgFwh22LcDpsRRjgh6os1adeX7p34B3H9rJZQq2RyDHFo+k6LL7fD3H2y3SVJZLaOBYQOXJcn9QkG3V69B33d6VbVNnfqDVCzH4mlpR4DpjcSTMdFpwTVCWbo3xDOfVjHqPf4YHuNhmATaM1TWd4K/Zems63e6pWhPDRcPKK6OV/L2vhKI5I/RQGpYzUm7JVu4TTk25zgZnLMC8DcnmH5UrQcyHvONgaUgnnZ0/ha4iUJuWWbCyk9jcBIfiQn78VzssvFPtwDcZkUHSCjXQROprmlIusFNpeGGHaiaITs8Id3up0tLVLAWM8g7+vj0Xfkhdt7Vo4cvJyf/CQaJGlUUO9AZpW/aHgbYWa+5nVbpsSh6XF20aoV1Qv8jwAIAhQ5P4a1ftsZHgzRCupFN+Q/wiif2sSpDyLhBTEnVnM/4/oETjDiNbPYa2BsYyQDbBkvMAHV3vfmSwPOC1Ry3Hq/0u3LzIZBaPH+HaVavuTLncaWlLv6RP57ec/8yF/M8kwusMiohhjxJImc9kts0L0O8y10eEEQ0cFn7djuYdZvcLtn+tOOy2zASnY4t25mb3S+3k6ZBcdwgG5KYuuUo5vFhX3OXyG23bqzYGAKLBAbGQPKj5T53R648XtrdZqyhqCe5RRuuMkdiH6sioIXYptb467pcKYjm8St0GCI51SPf8PkSW/6j7tRiDg3d2xm3/MvdJS/4nodaIUPFt5XpMizAhA6LR30/JmPP2e+Lc/QIpJ3Gk6dL/nkag1A5lasQCIz5ptln27E29TmGnbDuzThTA+r8jCGSa13UlkjAzgv32GI3BPznQ4LFNb2y8TWbMBrNRJag19O8+XkCBipaXA30R/YuanNb8NOztLhsVAn17sbz,iv:v+25NW0MdKXNtlGoMT/Ihry25OR56tutCFxADJ6gso4=,tag:1Zw6eBOFrH+rorhw53fhdA==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1ZWpxQXdZdWFQUVVaK0pj\nVHViZjRyc2t4ZEtrbmlNN0p1eWJPTmhhRlJrCnIxVkp5OHhxVUhrS3BydEZFa2lW\nZktMdCtwYTRsdEI4WUZkaUZDMXNSU28KLS0tIE1VbFpUOW8zaXY5L0MwNStISEtu\na3A0TFVsa1VvOGNWcGUyM1pBVWhNSDgK7/Ffk5GuymAa4F7Uy8e4Yq+Puz2urXCR\nqdYB3zpHsQp/nfm1uvqvlJ34aBrrNaW4zlG7GIAoobpn9GatOCWGzQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRbGgrOHpWelRUN1FUaGND\nTjV2VStTeWp4eGZjdkcrWFl3cDRRWk93a1ZrClV0UEZoNy9sMTY0bjZUY3lSVU96\nUlNZK01nWGY5S3BLcVRCTStBdEc3MWcKLS0tIDlQdjNmT0lYZnBSZ2poTDRDTy9r\nYVZUN1BEUHJhK2pmMEk1UmIyQUhZU2cKvjL3nGHd6EhbbwgI1hBOYk+w2ufHpMs1\n2BZJH0xiBi+JgyXJslAP5Fez8UGowCg49CJ9hwuMg6SX816OKwAVhA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-05-07T09:57:32Z", - "mac": "ENC[AES256_GCM,data:2uBcvEthmglYkQQ3uly9UPh3LZ+2FnEH0t2ZhRAU4EMv/BuuFGL2hFdvjRUjckWttaS3QQEnjtAO4WT/17l2avH+QBAudXkvhllZv6XgZOsSYtVIJGVbzcXlAuJdQhKu0RUpoMzcStPIApaZKZmh6Kc9bgGN2q0rka/o3R2QuX0=,iv:kicEPXt8OfQJlRO9G8waDl9cnP91kRd8ARe1FMyMJso=,tag:PLLGqFgv3hXoOBepi26I2A==,type:str]", + "lastmodified": "2024-07-03T16:57:04Z", + "mac": "ENC[AES256_GCM,data:1pOB2y36114DmHHoH9ZZrcESM4DFqCAD56+pwRBBA7x81WdCkJbCCDt8aP4IWm7fADtPgleRiLzizAEAfR/YFMFuXfSKgvQYUnx0FxIkSBPocQM/f0HQxQpIIpDWEClP+GLyjQAD+qR/1+63CTewnfo0i7Sq5D0UxCfgg1s1tdY=,iv:AdRu0dbG1r43fkgiqA2VGPZTmsddXSH0wOhZc9RfJ0g=,tag:QX4FVFIjUWOKCmv9UJ7HVA==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/aws-lightsail/terraform.tfvars.json b/infra/aws-lightsail/terraform.tfvars.json index e05a166..c7e6615 100644 --- a/infra/aws-lightsail/terraform.tfvars.json +++ b/infra/aws-lightsail/terraform.tfvars.json @@ -1,7 +1,7 @@ { - "ip_revision": "ENC[AES256_GCM,data:0A==,iv:6QBpGtIcx58D5sZpKx0AisCET1Tp3re/sLgTsA6ciwY=,tag:xv/9buZ6BTPKs8AHqAIS0w==,type:float]", - "aws_access_key": "ENC[AES256_GCM,data:EYEzLrlXQGCOxr33sTbQIzQTlMk=,iv:SaaKSQQ+GnkDKChKlK57DLWymnLRaq/kIg6rq2PsBFY=,tag:31mcliZ5ALy2Mt85r7BdKQ==,type:str]", - "aws_secret_key": "ENC[AES256_GCM,data:lwjwzJhJb29whLQbZKxshIAnA2zsizORvlx2Bl79qO/GssAx5rr/ew==,iv:DmP2zQjRSKq/eFh54nmTwOO+1uQYR39Vm7esuX3oa58=,tag:AApHq+s4+QkZlea0HXtnHA==,type:str]", + "ip_revision": "ENC[AES256_GCM,data:GQ==,iv:pi6APwp2YjbW5q/xipTT74GguasuRiw9IvjOyx1PxoU=,tag:U+PIWfJunFW7z2wOUnoIew==,type:float]", + "aws_access_key": "ENC[AES256_GCM,data:3H9SezgpTTh6chCCAVaEMTMnxIQ=,iv:wPbvDY6xNGldBWN2Ip1RxWFukexuz4Wh47iWjk6ytlQ=,tag:qhvQ7qx/dlD0xGBAwr+t5g==,type:str]", + "aws_secret_key": "ENC[AES256_GCM,data:U6UgVONBIbJVEBRghTAYbfLpeg0d0HuMQ3M6Bv/KqUayY2yoIEGOuA==,iv:ETIjLewXDlB0Uboz0FpoYlepZycl0J3T4qktcAhe+EY=,tag:hhq23IkvktafuhIStX/1tQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -10,11 +10,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvcXFtWTQ2NFhuOG9UTnpV\nSnp5aWxTR3hCZ3lqbUFUM0pWMy9SbmZVTnlnCmlSNHZKdVVLNWJnbWZrSmQxUElR\nbmNSUGk3cjFta3JHNGtOSkQrU09LL0UKLS0tIGd4K0YxVkVGUkQvdktyS3pTUktm\ndHNnU2FCbVRPY3l0L21LWUtRYnk5VDQKqQ3b3RWwrcQs/S/7OYVz9cCAziCZfbet\nAVT0mzqfv1mka8hY5d9ox/4HU7UKo7+YTGrnFbchsx2m84RvSK3GKQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlcExzY2lBRm5lamJPNkJa\nQjVmR2FXeWc4TC90Wk1hNjZPTFY2REJDbFZjCjVqa2xOcG9vaHR5WHR2YkRzUUF6\nK3BDYnFBRTlkUXgrUG5XMHpuakY2ZXMKLS0tIG5hT0phak51emlBVUtXdnBhS3pk\naFA3amtUTGpiZkVVb2UxZnBDTG1iVkUK51kMQATV3+1jbdGvki9UCs1CcLurWCni\nyfUFA7ubIWcxWHKGQXvpWYOWwHGGXNUV+SGxikdNMP9QuxcO0UBHaQ==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-05-07T09:57:32Z", - "mac": "ENC[AES256_GCM,data:ymS1nZe8g9ywgPzevFTe+NZCJtX7dyK/abQMqbGx2Ocz3nrwMKYZiMhA6dF7UDyppP5WWt7i3EBX53sc+ZpScGkExoW3V819+AQPFOpcelSVS1R8qiDCByCzJfQAZKxwzoKkpAvks9HX9kUaaPxJkg6I55/gIp9fJxNon3iDAYY=,iv:yuP3FyRDJHsuTsQEyycspD8QOgFGjZyTKsWG8snyPrc=,tag:NssrLGQA5cv1Vwox4p4fbg==,type:str]", + "lastmodified": "2024-07-03T16:57:04Z", + "mac": "ENC[AES256_GCM,data:z3DgJxlJwwMh5I7SxgeZr/ADB8RaiU18777mPlhFTmWdiZw4iAfYjVz+NsVCaLsolc1BpJVeVG7y2E0vDXGgy+XfFYyUSXPr1FiY1BLxImS00YDviW1tFxZifd8zqC2MOz2BciVxhJOqNs5/DpiMnl8+8d60MotKm80XHigGe9s=,iv:HWRwikcsTEtfY9YMnAVQwxMSX4sjTWOBaL2l+Lhm+6k=,tag:dxEeZONENFS3uERr7MsI4A==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/cloudflare/terraform.tfstate b/infra/cloudflare/terraform.tfstate index a500852..3c268cb 100644 --- a/infra/cloudflare/terraform.tfstate +++ b/infra/cloudflare/terraform.tfstate @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:gPcdwfUhiblt2XGqlYShdxL/oRzseMhTX0AmP2Pe/QXMWMBdQJLWwAR+NEUsgnh/ThcYvGqyA0O/cy8YVGyy2El1qpT7mHOUnt+BmJJ/ln0hHRcFQ5eeyeApmW8QhjwH+w+YljJ3z6M4n0gFTvPNBB6bRYpXgEkbvwBsTDursfiMv6hQo9Fn1mN7rmvDwwNOfJrXX3cQcqNBndpx03dkln66EXpGsMBl5ox9bL+o8hr6ol57lBZI42fNmfWQcGKoyTsmPziO2yEQU4gkpayl9uGqBhU3mIj6k5vO2NMvPNG9UzO+5X/N1QhINH1JCFkjYrZ5YtJAtX9VdzdE7XTRXrY0Ok93PKrlk0KGv4gM+aTjlCUTwQnhrMI5ucCOWeUCL0PKea1QL9CnFr/Jeq03Tb1ZE3pWWrg49QmfoIqdkeUPK+sZPz6eX9TFbEoGxuCHCRVlvgnyJQtCNDraLDHykP58+0Tiq3WjKJLuSSI5xonjvAOC+2JqJ0N8JbExvTFja6sL5ls9vzhFErCXi+wk4J2Y7Gw7kFJT1kWa7GiSbG+5xSbapZLQHPrcFx6LgfhpHgcm6GokHzd9ccZrVvppG/dLYjZw2+r8dd1elll3t8foMDRtQigMWnT6c+5sqVtOU6YZ6xYm1MtVhNusM7yGGy2Dv86LlXjsTrx3ciALI356ubQUznSRN4WxMzuS1+VCFOtwZmqrTM7f+LArdxW2iuKwcTQhscY3ViH+q2BMbh///ydwUBtoGmFABKkBfP5pt1QDbYyBqKsNMrg8ObdG7aCj2oAyrNqckFTEKNvVcmiVO0uwKNPmaA7gXFBokr8MqbS4DJR7bnlwdEk5uOtpjozswnV5MnPhXYR6YuLA0DU5bugdd1zNQkL4DWsT8VSAyQ8KGmYMYwGtBlX3cXjRDChnBcwmdxtf0ssgyroCwq+I0gJ50NPB7FHSrkinAAzvpl/bNXdkGBOJY0KJwhkiNqel8yQdNwinPdJSTWry6R3WdJO/NfH+zqtrfwqUCH/plddXkZPLzE9Hz4ZHjp5vba3UGgTTMk9RMFSF7nngsB4Z4HdMACuwfTQiysD/Kr9iR+jz0msR2XsX16+uWlQ67XLv/y/aDk5No09zNB2q5PNORt8Ca7Q8Fhji2fOJv1HCsGWbUyuB0hVn8PdQ/eZxW3A/SI9Z4bkHHCFD+wGj/XEXd3K3dL5pN6KcgYVl7XQnw7A6wQYkTArCT277i8Y2bNhdk8nNehmjuQUMXH0W87WToscHJfxrfJY1E6s97StozlRUDeKaFV3ALBjJnt8IIMUwjgs/i73yaHldDGUpziNhjXSxW0iB30UBZ35pySKn5WRodXe3axFZSpzA2dwilY0FAr2C+2P/R2mavQtjSpcdhNW5RDttdd8/iCshC6ko5Fgye6HGc4qeJLib+T+HHSOEBDlDPZ/5J3RjW07Zec8QBJOzvhI1b9bmLfBsSqm6xAvdwSlQmR/bMj3BHrJQBwnRBXNCN8wncHrwlBtnGYkKVfYrE8XdJ7LCFMvvDwUPia3coooEP1R/Qgm4qrsUfMgBea+XDKY/Udd/Topn2a1NqNAMa6M5VGFM9UrkKiX5UibNard52oDsDl5IhdgDFU/RPSdUJRN9f34CiUZHM3YrbZ1KxgdBwDuo7RJGBVgDDqf2kjL9MaMB2wEyxtMVxGDi0G3FLtjbE2OGkF/2eGJb8GK8PJ/DyFUS4CmWMlvhqYxxSSxI1a4LTvjqXsWc209YTWpuaC3GqzMDImVc6gOXVYxW51P2o06FOU7Iwt/qSFdeUclUPkfItNz/lItTeoS+n/wnkXdyQ+Q12gT5PJp9N3vOyBp2xlDHxUmtSGOzcC2Io6wJBbFKn+DItdd8GJJMesb/A1vIIssQGugVWA/VO9GUHN8ARPu8v+QW6jyMkJfEfLmAVwVcPTOrimRptRcs/L0Kw5cre9ZLeC3x3JLbIBGdzzG/QwFp0ReujeAwlpUq13J8QRv3H3wMKNCxg+LJIFrte1eNTjO1w/3gJ7B1e0lSg4c8WZTtqYEtAU02Q6ejm43nri7gyUgbbkm3AYufKV86ZbT3+zwATwV5a7eWiiXw9t4RriorVQvppCQ+v70xz00S1EyxrnOAXJrJ4fINR4lr0go9d6Y5EfLEzS67W+ZhOhgAAROSN/hHK2Kv56SUJkUOgJvlNveemVGP6wwMK0yuVnu5kfD3+yylyyafABMwuxDt7ceLdo2TwbXnxRDbIjNPUZVJ2wv24gC7/25+9BgvkYt9iCMQ6VpVGdGg/+pfOp9XA2gtBuThbKlAG0QnJUN6ffwgyUbT9YkdtdyUh1JRW+fHsi5cgfB62xpC0n6zvZvoxYubpKrDleBN83b2STDYD0qvLHJUcvGgD20l+6szgiV58QwlMJesl0nSCZCNkKsYM6YRDat1DmNbn6la9NVzgDpirGWpKb23J9qvrPZNuZ+YwVCzUmVjJmvsDObPHOBeLRWM8qYC7HrRRcw6MqzvbW2N5Qn+nixNeYgYw1ppV6WG9+L1R41Nn7eH3RHw9DbjqKiKb8GDk4a6OoOsCTbZC7ug3kZcg+hVw3KCn1AbfiMRFeYgjgilDAjWJnKYu2GdaX5cjV0HhB+Wue3VIkAZbuC6n94F59K6Gf96xgW1oyAxVqS/+OeoK4HvWpwdT86BKCD19PdeDHlhKydwQB6sA7uIkNbi8B5UiaiArZZjPpxZx8sRYtYIP2DRqZNGuPvLy0LNVYoxbkAIQZQd9kKlG0qozhrM+OeiAWMOpg+efRr/a/yPD5fniv35B9scPegGPPG2dJPSlg7Estj7+zNmlS34FARqKB5H5B99Z7Ms9dC3o5ltm/0C7JKFZIJUvmx7Ljx4/bHAUJHraaVr8uH15lM17AXC+vNoE1oOXNXQvND7Tgwd166VZ4B2fjscxUoQH7ZMChEuzJeZPPqon4ZbiRPEvpDea/G80O3l2jk+wTWk4pv4E+oF+CPQE5TTQF6BcecFumdbsy1GZpT6waewCJYJMf47ZBjNSQS1+aqjjkBThN2TCwF3NnRNNrWyM2Ym0gWS9gU53/YBj1andmypROWUWQQ1e2FM6aAcJA3SROf0GPQyYrtbM2h/ya0EsnCznfM1JT5sF04UVQhp6R8Lzo9CoxnQcKwdtFaK+QfzhAJLT4ydCbuufHHxlwOyopVB5x3BH6ujotJmDC+ZOuZnaI/O1f8pGPjah1ZZ9GydVVxr+gQRZrfTw8KF+RZlwoaVfVlccHsup8tE0yvPvz6blELtubwhfmR5h1zB553apY7+T7s4+FQI+SVMRCj1DtmLVwoMbotA/pu8D3ffjjAoMjweNzy65fpORYDE0kMfD9CeI/DBwWguPSYJ5Lnkit9F4xQ3UqLGUtd4W1k5zwiW4yUft7Z92VqotNrebH2G5+WYL3A2feQCBO8Kqdg2DDXmO/NI7ackwckrN/ppl1Og1Dy2R6u8ko0ayfAYeFJcekntWJbhP4mHJfoOujSs81+eKxLSfXrng/pc2xrZlLQD1kG3nuIGVDpgU+/4x+PxTOZZaNeYReRh4amobu6XaKjTNF/tSJmnuH9C2JZ0OCuYnG4f+TdeTmTvnVd0RGRVAlQ+06sEUderGJEjcm/8m6+OFc7RXmaXZP5LfN8G1Nkl3fF+vk79CxvKwC0si3/PGU0LMXhQtzjidGkgmnEMuwdU+lEcrF5HphsiU9dMhqjY2IW1LOyH0/HXlfCSetWYcdeNzUyjaSVpuUW5pJSNahdkurDCrdAfXlq8iDZvGwV1UuiB0ci/HWVKzGTWaBbhN5VllHpAgUUz9TfWZOocFou3XpL9wdzL6xBh4JrUsdgQ0sFLmoaPHRjR0J6nZ7QuOKSrbF2lbIP5QmZumVjGMUgDTEKYrDWWrb6jhC9qnlVUBtzbb+i3osP9caSg4nGP6gSuSpoYBk7oN+++rZ+Eo3cx8R7xjCyvGU9A7aFgBjeUkXACzrMh1Twq3SdZoujFtchBgIIFOL29sF8UbdzPQNE453I8A1EpiDgRVIVeJMvTIKbT/J8xEf/PkiZlLtWUtbl0X3wZR/8h84MVYAfBlPNQaPQBI+pdq+mXYlGAJ147NtLdw//pi8M0nkqjvfMPUIAdcLkLYgFuufoTRI+wOxfdnk/+lKyVFWW8AQcYd0E6XLlwj0vdaNtv6dDMDq7srFMTmZkB9qG8/vLiaoQ0njfltrZGfF46T9CEKa9eg3LqbZQQXoVXPysKQsmksV2AVUmnRPnbyE7hL0IjuX9Zo43lOqDwj1n09UHJNaBeH1+zsEVUnsPWXTpZz4+g8zkgDtXd4b4X/mBFF2vAtdllXQbLhNe68iX18wVWYq1yCKLji+JEHqkdZOZJ/5+XjlWzX1aZK3sue9O+4/QMHzvEyF99QQKLdL4HwbLxwEa7s5w5Elv7UsfNkHlqya9fQiEjN1Ssp5hNrqaC2NiQWJdHcEUQANAKoodPRKaU9RrvcJe1RFBCG15MQuvicXDiM9+PNXQn0vYW2uXKaGYq5aaJiz3ajAUyIT2/D+kkFx61oVmIR/pOTWyjwQfPTtvmsskTVJNNV5HMRaS5s9LCRUzXt/x7j17kZO5BsM4v4YJ8aplMCd57dwsIVD/40nUwdcPbn+MawxGihKyNykb6EFhMijueVMAxz4GKxFaJkNysY23SfimloMWfpRrAOBiB7INxhkzknHhmkKIfOm77DdliXydIWscNi9dPIs+VtIylmkLG9Qw2VvKebnPIGMAnLeaXA76m9uBsotk8cU2ks1+BMUsiWAD3e7eaZrw2P2RhTfA+x7mIjJ6RZTCG7jskw5YrrMatGhGeeAq/9hrwGS8RBfWT5SsZjVld6KjHhq+iYkng7kV1lozyMDCRgi2vKVkVlvOROs74Z1IiTS+DMHdD81pNfnTuhMUs0sor1zfGRR62CoGW27aEu0a9m9afMMZuf0sz+/eaN9eV2rn6i2KzidsOlZKMM3pnGE3WTXzQBuKwogQ+HU1oh5iKnUA9LHlhSOg3bmCb4OCswaRHBNxMZjN5nyqNjWEUpxE2mzjPTNvRJpFfluE1iGFNoiUCe41WDykChS7cmjl08xonlWqKbb5xGTEU7tmoVgrN9DlWgjFKmn+ym8cuOvNKt6QLWqiseE0Hs7JdQkonlsI6PBlofc7jJ2Fnbd4ghGS/XCvJH9UJbt/dnxBu1RzaGtogDDFJez7Mp69MxLCBiqauAh2TyVwHYVULKwE+noprPxj71mikRGqvUeujTeah8tAbchIb3BXq8/VctSgbm37T1sIEpUTxpoyscSEuS/eWWfJA6lzOzecVwbHm7a2W+WiUHv2JHsRBXuajiTsbxBK6qXETnofiYeSYb8K8Mm2MrCaL2ZbgiCug2ViTWNcWQYMtiDtYK5wJ+KBe8kPxetJ1LLrqHj4r9eLJ06w5MSLmRspWhkvyYF6BuW4PLyudi/AAiJVd/8r8jX8/doHgwvkRTGNCzmQBne1KZ67LvC3G3MbuvO7gmAiKq67Dn8LEYZIJNgRvzx3/j0sxZRJPOIRFaUzw3suxGwrU5pmg45IZFNT8KH+2/VKj8CPrDzcUejN3QlRxUFU89Lln4wuGDkdYqxSTxDVif2nUmn8s/ip5XUHiX1FDE6TpX/BhGjrp8Zr7y/XNfEY5tKPwfandI+4bHbuqk2co26gKEE5FJIq7YhBTgZ+wtr2sHbwCYiILDWc0Dv48Z6AHXNYHeRRhznFr9GxXJAH0Kd5wi6LJEimZhf0cH0ZvzfJxXy1D10rkJwUIRNAtuJVkYLDwsqieWnR3zPOCNRi1LITHOdy5imL/Uyn58HX7sDE/qLa4C8ZtDt8WdpI+DoqpABbbfe3IyapkOVUR0uVl2j/KNzAbxVdne2u6T/85HZEpdNMjh1FuNgEQ/kHiYm965RH7Sv0NdPVgmCUS01RO4mijyKkXZoKP/NJ+ljMZ110n7N0TKqhl25upMOLbU1l0AE3edWMLS/FA3+MVN+vacGpo4/J1jf7JsLUPPsFkfq4u74aXSu4qub5hXruzWiPY0VO0svPvN2V3o6dM4qytyZu+iWFnqrF6pxdraqnAlcFybZ8NDaRliFuv4H/ZbeoBP8UQr9sYlzluAUTg46aAkEOi2UMC8t7jgQzKk12aXAI1RTFbx+V2HoRBQIQRzEoppEcYUBIRIWfiJX0MOWnUDmn6nkzM5wLA6XuKgGz/Hxu4pCSn4Q20CF9a+4pajCbSS6pj574XjwsrncHwSDKfWsvf3NzRezrQ6JSt++MneY3RhXD9DngpVPp//kvey5kWVsuZ0Ac9wUD3r/mmTOqgQDjOsM+CMHQ10q+2f/6Ht1xYBXO/Lt9KW9taj9UxfJXM0BqyaPkcBvla38TKeoaoXxqUD7inLTt/ZMWT5UxKLtI3XJDGlF7+RYQymQxHUEoo8nPMXxxGivU02rbMpOZqhaXaT4wGt20KGki5gFb7k5MM7twKv2HTcIsPoq+9FMvDdpCtFh+7acOmosz+0Yd99pq79STJb0xzQfLfsQZnEoBope0ePIr78APzzRVcOgnIKYU8VohOcxB703yWG5ah1RWhV4zMrHJ+dr5BvSz4ISmTP0xsT9qcXkxx6Uqf2qqffVidX8/s5eFRKJ+lpVHyYKrnL3IehTZt7Jw3a50TdTwPnoRFt3TAykuKiwo86jpWOO1IqlWIelWP0tTiefozfuBSU4vem8VV/OnOdsl5B0JudjxXkdPzqcG/auiGaBCk8uaQ2i4wMb/8qBl9uujNHzsETnYI+CmreONU96riMS46GG2AiTC3CWpJIkkH6+cgQF4rjR5p0Tx/049rFzdyJR3r9GQa0lkZJD/abqOYE62dvgM47hyOdHoZZtlvauN7BPr/Ud0uylAI1A9efGmJbBEC4I10AjG9MnyNnb92bIRsAULoJk3iVuFfim0F/ct7vLPMTIPVUIRT3Hn6V7wtXqFEwaVXPf4Rus/bX74WZ/wjE6t8+xem5m5l+eA6m7cQmjicWhQlgCNSorkc9jXph3vfFzozddBpQ5WHhesEnTit1MYayL+ZdFNe8NKhvJYpv9XghtlpWrAoq4GeNi8OoatuS5Z6kaIokYjq+Vt4NPaUTnkwjUtKaFEgBVGQDy1w3hzxftxLllxz7VLffpdVUvJ7HZXM7DUplKmyOmRXcX18zZJ4G7qMYfWH2taLh8+CBX+hbT35Ar3AZ6HH5y5ECBe+5z5CJP1HtQrY9Jh5rZutGUuB+pdO8Hiu2Psdax3UrPPOIaeLLKLqr1KWqwZPqCOtm5ewMhqScieq8Wgtx3YwvnIJpLqLOefG3rLWlB7JA6FBUdNIYGaHe7WKRf2kDbrKx6gYlzi31+efo0aKXOAeTx7lQDeDY5/2BX6f1MAoDR8Z9P0WCsg/ORU7VhKCYlDZlecrl3BQlEjXOwXp6YwUmcWCV8bFpfWNEbkfwIfApfoXWrxvXJrKxmLeqeyzgNVq9Aa0wqmJIKeNPmzZWET3J6y1O/Gy3KZ4Plty4g/b0O6X1bB2SD0kJxL/FroVLS2gvWHyz4tAtZQMtWx97fWDS0rc0ZAJdbRUG7uMaXWELB3f6act+EOf2+7eguPIB2+pJ01BZFvL4KYiXUeUWPcyrKZc/kyHg3nIJpJ5tMVtKI7f1NgK8ZwWLnRbZ6vk0nMug/Bo0aUzpdx9nmmZrWV9i+9a/CxNe3k7VFSrdbb/nKFQeAa10pOrQd0TcNSV7FOh9J6PpUn/NcdOgtXd+ylLyqWfCgNGCRIfmtwGeAyBP5fU1v0JO0xNhu3XkcQ534df6QBAGQUu+hPqHSSs8aeNQqsPY2rESDNxSFuwIWAbthUUhX+LCqNm1/VesTkHReRc+zOXafCgQUYcMbvumvVVsRLPzMGap99Hrfnk02O/6r+U0TGECjerv2go9Rq7M4eomdt/bLUPpB/JSlGETnD8kbpsQmyUMF2qySs6/lc1I9aDmnvXinn7I7KNFzOjViksr6oI5Tx9TvRxcRHMv/+0hQWRXwodK892Mhj4JX+5CkRKJQYMbwgwrWL/nGzGaAA9omXy+TtX6YMa8UpWmUqQCJzs9Ie0nVhfEtrkTpnj917ZUKnETlqKPCyAwnba/Y5DEgF8UDCUzkJZJEu/KDcuv7DHAn+spZUXDxrewz/jEw+7DIRDXo0UUl4kqsHy1c3w4GzS6pGQkYy6M1T+qGMMsAqQWR9XoSHuyiVWCUOcrguDkTrJpBk7rqs4yelOuok2eLpKl5T8z3RC982R59RVuxX3v5y4KKuYUnqy3RvJ/fr6KnZHLb74blaXi09nJDkObOUJm8X84TEJCkzjBAs8FhMLVs6G6EHt7qC9r141JxvWWJVIbwlMy+vaih+yYFcD8zLv7lAOtJP88dEB0Oh7GOqwQAG1zGNdxqiuKDNs5nMOYiXImPpg9Z3kPtfQkbtSy+W4ghg36MpS9IbBWuY8DtdAFBZkZgqvyiPqlRGy0ZUsQQSRaD8tCsr/wMtpbIScC9kAmj2IakgWqFOE06nm2en+DcnvRQdEHlDfZl8O8EV+TXSZbz3NidoAmdxmboOZ/izHpCKym2W8cAB4AcRoKVLGZw0L9bWF09MR5XmB5C0/zyp2UD2yMyer5J6fUgD+QpgdnfxIhMSkjWl/bbbs+yPe2LyGceZpYKokmOWLoEoVLGpvuZzfBakOiZFTHOBdzxzmV2aeRQdXxO7Cbboo3OzbEWJkiqeLsy65KMkYpOXECB7A13SaJE1CaCCjrE8xhp8p/rLs2QUKRzQ20LB2liQsbZoKgRNV4/bEMaJdM+Zkl8bEtTdbyTFiM3/F6sqXFzqL0k8GLxHRooXvEL039jf3fHcgx48VTw6GgiP9Mp6nXbIq+5vxOpSs3/QM2SA89DIaascoOkfGrJxcPdJkf6O7+DXytUfSdG9tYIHXq3Yazyf75Chnr6c6JWF+OTevhh3sM5CbPs9TZ+ue6Juoyb0BzZeQWJiLFGwuytl6PvC/a/rSEuyt1Ec5mwayK1QLUYmfEYX3xsYr2pHEcMIyGpaF3ptyk+u7GsvlM4XiD+4Zp8oCe96+ONcEgPGCRa7KxN/zqyDqoLnsveUSlIF2SD7VHDpP+h2kqdhiToj6nKDLdzbSJHf1niQ9mq2FZtx27aX1dVdJS7/ooILbJjGjlHdYvUP5+Nh69eiC7vZF9M8r7wTku02dQnQ7Xe7iqXgLJhAL59WWa1PIz4sN4cMNKDUhDRES9VgJk/dH1LWHLWy9FCmJFfl+6sgsGItVgLAm3HPPdDevr9ms1ixfbaWYlTots0i42DQi4wbBtHVISYXEeF9A+puqqF8LBdv+UYO9aW1+Xdyp7AsZlLQ3YQ3ObC8gXhhQvf0T2v4SH8U8nPcOQ1rURBmlRK02BY5JIKCkqa+WJpsmCVbSmlJiFu8kQeRMxzWMwGz+MYrWO1DxD4mCbpUx8mvxuLkjFHcATfpHTzXSCrADfBXpEv+8ON4SNwhM2h1UkV1T6nMRqMxNMTI9ZLpp47cbcWSS/W+tSxDVq6m8lHfisg7GNWjOTyeH2nwKN+H2MX/HEgTpcvmdozaL4C3QRVAUr83BOGU9HwhEIA1JiQE+h0U8WvKzeQ+aDSpbITpiDa1iXLi4TteHw2eo0ovPFRwjAuOt+2blXb4thsvgvSw2OjX4U7T5QOXhBpds0oVoWHnBP8it671r7XjcnvMSXHz4jCJoYMkMhAvEwPS4hEtvgmfofgmpk+Yv2FhrENceB8w8wnG7fNulaSEn+3Knkbjb5950xXtT6o7vxltWvNGoYtzXYAz0ailgLlhkoW1gqvevCxy4DwNB8X2JDSA//OGrH76TVuZFzitzS4WtrGXShgbnPflPdu3Cdxe2VsGIwWZ9Hn8vLiiLry45TLVxzri4DAqkfR732+6KSLXHV/liqTVRAnQdBOb+zh7WwUkKrnLkIMv8l3D13OhS0J+BH402TfuHHuTZW1tEe89knVS2kQv3rX822TeXua2W1+gIWR2RGOL6epiLS6IMvEOwUHbXJBHQmbjY7JjWpcm8jE+oJiLzZATwJB9Owt/R4olhWl1NIPGTiUPCAICqw67Y6wd6auqwkbolNV2o2WM4CkS6p5pHmhyt9QCCNH90Z93XxLh5ZjJ8k9vTwT+HivetJwCzzb3WAOv0LjEocERj6VIgGsEqjdd0TUnadd9teApLQlS+KeMz+W49UO5vUwlQtwJrzMK8QHJylNLXinwFWB1m2Q2aANC6fXe+QMHhFrEbNUvvtJubb68z36kUJe633o9B0RpFTVy6jWghe3GVSuZrnOX6Azk3FphjjAIsxdCWjAnKnYE+t+kPiWwskYEzHd3fGgw9OPYslU/L1lQOsw7FdWLqwSZ6OLD3umkFjj+MfQ1cmJ5BIN+DYoR+IKoAkHMlOyC5RxyI9KDAymyrUWBsawnq+IlPZkuJJ0sczwIKMBS/DgVMOLF1W7KrHJhLOSlUgJwgebydu0socIkh4kAa0yaB/5fx8ZcV3XQZp/b3qd+C2KcUbOyb+MEb4wnaKR83j2pyD4sleqLd/fjNBR7Mzrz0CQJR3fPEuyGV6uUkS5nrfBHsEkTTx2H/SR2twhcUQrBFEwpDq5Fsi9kw9q0868TQev94F1+qjzJoXP1yUD4flv3R49gDWf5TPFfkIMNm7ROhEzDEjadVC36g10BbuBOHJkAd4gISIyhYGwXe4Vhe+yz4DGibPoCgqRSr8vA0+meC4ZJS8UcpxL2UTNKPKrCXGQ86rbfeDDAfOCSPqsaKTFpNiWEVGmiWOSEoiMpLw2g/norS1bPe78lOsq1d7BSEvMCnF1Wdc/KTx5sBLtFGAOKH6ktwuU3F+0m49YE+e4382A4CZFG5mYa/4vwFRUpUvQ3YeebUx2Ih/6xZx5OAJfP5e+JdUw9Aw3YmG7ke4FCpYGg2CZGyjbdptEL1ippYAW71lEYaABAwFopSVebz/+mQihAEha/tqlHWJHnNKOdhzubyXooBDlZcHOLLkD2KbalAe7WAuMX94+tflLKpPCTGJ4RaRc8qhGIR8GQmYg9pWjN8QpjRhylqf4l45C6X6bcqFFUBvmDEPsESrANna35ajM07hhKBSZHO9F3OJeyJvg6WLdpo90z/f8+w+KkcJ9k/Gmg6Bs9U+8H2fICEqN+dHSQnAmu9fl/AicD72JPMUo5xxgVX7ozOHhfnlv6GEI1FW8Ku7BJncal8/1yDw/Zb1hWKy+dkijyo6IwQv6vuJWefLemOIc7MNqBhwujL67SmjPQU4UptXNReERUJ8wdOO2KSNYv4PL2hipjXbHviITWXwxqV64mR5UlDnxvR3WJwlMCxPRzxpTmu7fgBfdJVyrm3vrfeFCvG4VbwH6Qojo5JzU7pUOHr2ffe/5gylfi5KnCMMYXFNrX2t3kR/Z8A4BCCbIJeUCPGewbfGkDNo6XOX7xu+6J8nFIL3u19qQT6O29+cL7IqAXDBqLVuw718OzEWHKeDcP5JFxU2kCk/baDynpjyZKB8LVbqsaTJyH0fEK+/zlEqi7ceUpfsqFN11j+uBhEauFo9GcYGDEHl/1jxxsecbbG6UPEV0DccA9mMZnCJSmeLwWxFuz2ibUIwH7mXO6vltYvRZRnd28SPhdYbIAVwVa+tgYp7WUUP5BhG1eVYSkAqJsx7EsCk8+uOx6YubpXx+H3OHIdKQ+7X0hSOTwYbk/coQsGPgChNck6TcTWWib2QbB5dgk/1nytrcu46IB3i5QGso5Q/Tm7RBA/h7d666i8v/O9OU/zlvhkyd3ZVv+Wh9yr1cjBV1H47UHQPcSKY8Cj2BySlCQuTdA7Z+QsJXM8DtuhtgViu4SIFHL+gfxDy34LLx2c6c0cLi879dEg45iGHjGbtnJFFinyMIEtdg1oMJyQbon4IoAmwNMaocYKCeY49ItU9ngjwKDbPmuFiR48/xP8PjtXLEoimAzRW/shnagPyHc4y9PJx9AQVvWrTRqvD5ZVuYzRpGAGV8dMArEn07e+INuD/t0bt5GlUD7sg5c9m/PbHc3qgX8SgbKLz4E58g+pEBJyalhXxnv51ej/kFXiundhsFmWgKtPNSSqqjIMyB/pbNHHxzzy+QKwF5hUvwbu2G30cfeat5rNlm7ZW+uPiwgsV8nk4b80IbqGUy0vNksg9wKPHde9pJka0hhRve11Ccbnnq0fxfc0pufGr9yEjjOag6GJ2A0/zfMd7l6ySDu8M+bBXZFooFbAcPuswiiRjJK+UCOCgpZ7Gefuz8fM5HDgLf3E9MHVOs2PBzRdExhdyYOff13jnSMoCl0YvJjZ+Ta10VeQxo1hjFl+u+pNiNwJvdHF2OIuXUfaH5LhkB5TTRe/FLFIwJLbiD41N19tlJUW1Fu+Du69QujO+HDzrQ1mn8aWXdgce2xyB7UzbE3m+G6GUFps1fvGvbcPLb3vXPZqsWcLFM/73boOhdZe2p4GBk/mimr000+/ipv0aYGeskD/zkLr+3iZ7UOFXABKSI2OwyTGhUlGppwMYPUfy+eBsXXHDjrp91Ih1df5+xSxeZRoOaEhBG9UZynTyb3GwB5Clgcd0FWkHV1SRi0d8ERUG+rlgpcN3dbksTIixsuP822UUXx4mg9YZma6c4/udS4Kw3qvFOk2Y5C22rIAhdG6zcWCQ7oCuHxjzqwZE6ZjoLiAljYSAPUegfr1SstBHpHAfhMvd46k2CrZuBfXMNve+Dz2WliY0Ylj8XpanCd3sRN22T7VnIet1eZCJ1Tq+VjG17M4/0i1IfecMh4p8y01h1Vby2YfrvnIIw4yG2+GDTrM2eS/Uv7uEV4lJ04ApHidX1AOwZ+ND3ToNm2DCTGtvmBAwCbN9mSaYtJPdVC2Cr6y0qumDFUWX0FgYr8g5PGFuzaPcLW2a8hhOzBylY1YVcs94INu1KtkkiZLfpXXnAN4gkrLDXJgk5Uzd+1135SMmagOAtxHqSu5mOH1SZ4HzS9rsIBD2XJ7n2ii0QK6m7Z2wlhVACUfoydJGEeo0+3dbQPtqBUxiXJtLJbmeZQwQaN2Zgk/gqI1xqqhreYhTwo1ubL5oC4RN1Jt87Eo/WMRnyJq+excuIueNUsifbTAkQ1fwVoG+OlrVbUtqQsiC+b1Z1U7SmdIbJM8xBl0/HL9W0XBM6Uw9N8ELRbftg7WbR9OD90+JUyQdVVm5hcJ/UnQXWeJqmASSF9Ura3qU8x8R8svRTL0RL3KHjoDH+pzZTZC0vt2Tzqg32QhZ6RPBOYgMB6E4zMB26ihlWBPXPtu+apbFT+f2IHwsbLoZv9lVBUK0M5QOjFRrNPYZZUE7YJsEsqWsW2av95fZNgDrsDedGWDQRvFRxNcaxhc479bF52iIeJYHzBzZC9MpybhQOcIdzONLh0mhVbuNzpxJn7mXjHHG23qd7jZalkHn9nNKxoiVWZdj6dzxxl9qxKFa1oZoAxU90xMWMC+RUTmAbb8tbSGwpyU3y84NQ+d6+nGp3hHEM4pr2oeDbZ8mx+x0320riZAT6d8xaWA/YcUAP0KW+zg8n09/pDPatYoFuORL47w4bUAc51GAC+OULCXvs+qhh9/Npm1QzoFdw3QRKsKLioHrtOw+rr2Sp5H8VujqQoL7IsoeQ71cMlNEoTj2dOCtathN4N5YvmVYf/5/L50RdWDooGqa3WbFqY0C2srV+BYtC1dkqr9Tjp3ziKPGp1xe+WUZdxRWJ0q0+U2Dr3ro6p36t8SqBQQPUcScNuuWPTG0KgPkAznjcmyWHxoxaKju5dzOCqq9tqzGiY/gA++st+vTwcbVY/EncLF/hskGFnuAbPdzV7zpEbuuLi/L+AeFN4zxGhyylhq4SWVCiP+mvzYe03e8VtxtrWZs6j8oJHtOe+8WCyNUmjejdWNR4HrW9vbOH7oa0nGVLQcj3G6M+zfihZVP4kBvHCadhq3j9ceVP0LS4suPblmZzkNhrTUglTDJ9Li/5v/33pq7nnAvnqK0bcuIx5j3Huttxno/OYeTQPjwbuehcu/TvQik4l4N714W6G1YcmIBKpdJOuCxwb52rLPpzYpJICkShtvRc03yNcgsdOsFSjYqzWBZceTWt2kjogbTkya15W/LNYiie+WFUhvwCJE6X6a+EHKJ8HK3e31VBWBaj7Wfv4A5+978theVq9KHl0P6gf7l3RZO2su0ng2SZc4DkGAlgowlEaAoCdH9bN5SB43NOczQkMNqgduPPgu5fIZTgusQbiqfqJ4zRrgGmNKHuwMLua2k1jlgocGo11nphcO+jcFFFS4fm2lRrSNyanJ+7PSQBdHjhpY0tuAZ/wF7pV59GaeBtu6xV6Sri2Jeg4Hg63ZQBUU2KIBw39HYeECSVW8qMqt3z50MnL2nEmtyddu/1d+nnDeh6m34yPlmPJ6XLZKhjt49GNEwr2mlm+j6aEKYrEg6FBlhBjwTZFdICQs/JVzDIqF7S0rYR1hpsnEO4Amy/3K5gz9/7iR9c8oNQrLTIX/mDh3BlbJZZj2O1OVhVx5p7qF1syrc5tXgMaJacxUlHZeRoEpOcGbE8darhJVGDs76c92WyRKzjoByjk9R4gI/0F3YajNRGjADX4sak3fDdAtDIIgr7hdiogtDLHfLwWSxuX3VETedog00aDzvEY8X0WWoiu0cMAgvt8ltAFL2Xac7FjYb4ARiC0BS6RM1Ty3SyivHudbEY4Jk4crp/h1YXN/VSpMDIgmcFAgbIlZG5Iem2Wzzsoe7T6jqs1zd9NK1U7cWDSZ5Ydjs8elyivYBg2nkZagJDmjaQ2uo74QOutzqY0pydG/6GxcIy/ELpff5+Hwx2QO5KGftRXNqPUGUHZm5SGdzoJG8wn2bJpqiflWLn1fagvfLZjgQCj4uM7u6TdUckNqvBR6vjARocj304n1elWb88YxrNlDALhxAFyxn8glHswxdqenQ4a/+XwdCqZh/WK6kPq2Qm6dPJghjCjAeYvtOAt6HhQXDt3nKOEKRnVPLOEZInY6Ik98jStViWq2sszpx6XncyMy8cDvDe2LfYSdq4m3bPk6dl9ZVgXsSNMdT+ztmkQ5ap+C2wRI7l8NM3N2/S+YCVvPkiGBtbBOnapseH6N3IiWPBr3GbAG6SigNOHJbf3C6cbBh38ly0hDzcJdGJsRCDCN3kb5bJbetKWeoUThAh139QWYyitaMadtmq1kAlloJ0/CpyoqPZulUeAUE4KXPhwG6a9FslkYkAPTEYXrDxix4sanzpgy/4EA9qcfcbF7fa/AZpL835yYRGFl37hRtCRYcS0bpxcUOzbusi4iunN7DPac9yB+piIE79Uqj7rUzbIvWPqIol1hJpB4Uv28lxxmu6iCPx/8iKPCMPWQfyIKbZ3shAzMBlwl1tIIJuxHg4BHUKTL8tHuXgd40bOWsMPBPaIu0sURTvubicQvLM0n+vGy43OEvdMPXQKRLiiE8vq5Z+0sthV1m80TBOExhFUk+dMyL60F/BPOjI76ziQqXX/WYhOr0oOMEbLhZ7n2MZ2r+ItdXemuuGPcgKOmRV9l8orub3pZ+dydksRtm9Q9ReVYw1Zq9hhvFMhbACnBy0CKLEWZnlpkH0vMx3sL7yWlhlv4GdUZdMkkBlwalGxEAhVlmGArRXJSB9+QCiY7iu5o8kWEXjicfy61xHW7kSNnApUzCgZEylctrD455zhciRbDuL6lympXrerVhm72581P1Tl9zsQkT29nExRQG2gUyPNvstYHUWVzLwhrYhkU7ud37KqHvPflZUT946rBJn33ncI9atu2YBs/M5fW7qECBL/ZEU7hSYNW099zvvmh7L7fuj79kYdnfUOcdqqZvbJ0RxDBXKxVArby56LC0grRN6aAb+ffnDcGkFuUqQAsvOTvKxCZKcF6P3uzmLKfYtH0n8FJKW5fjAnE70swQnL+RJqPOAKSvT5fZbBV3G7ySDGk9K1URRR0IFZJVkfzJl8aG7CyoGuMgoRhkZXH88ZkDUIIkAk7891+pWDOtW7Xi2HNKkTN6T5t2ipUKd3M7hUEtYz6VF8tJJJpNV2f1MPKkVc/BMVqvH0OSrrKgU3Ifxyu3DmIxyhqWF1GZQcfvRsPq5zD8jX3Qo1vRkbTRLE7kVj+Q7Jwu28/HBnR5tXgEu+bk0m4kZtLKDUlZ4F2draC90pAki7u2Vfx7/NzKCQ9rAmofcehVmwdWSFKd0Yi2tWAnYmX5uvzu8LPXJ8UAT/PTi1USMWZsFracvOr1tjLWm5sR8/kBUcEob6GtJXQsq0/ldo7HRkd6nbT0bmv9q/4cKu08o+HWFCl+ib76H84VIHGZJ+hzaUX2iFYZ/ee8+3CmrUJHXLjr3WkAgQ3v4rhApByA3UDrgztno8i7AoNslyl524mGnwlejzOWEzWRcA0JCdoCnISpyYfzUmI0b1ptVQKiTKQCRfGWDOXgRaGg1reHoBSJ/t74H0c9AiN37bFMMnq+2xP3K79eVIBvBKZCJqA+hLX5uD5Mcbxvp9pvBkWODhg3OOR4HluWQmD2KwMIjHAIUCmQK+DkyvLP1yqCn+VDXm/CiCElnRh0iDRCgC7SB7zWqbS0lFYJpyTgqyNIePzX0LLl2JzaUZ4mQdcSYKoM6mSp5m06aQICD9uQY47ercETyJqFSxXnOTxpUvUHSK9c49KhLncEPvghj9rTFtLPFGBnOyiBpr+Q5LXcG6F/lbwthflOk13SWeLPzlHUG92dsdWauQZyCepwHqdlkV3oKtyl6VB2UPWI+txqttVCFWjNWVTnmgA6gqJHV26Z/g6KUg1Nzom2Tzsr94dLzWyZCwPQo9uAz4gVTxVN8lTWLy5gLWnRwZpc/5JrLk34cjuUQsYDOZGdkvNEHSTZ9udyQ303/CMC07sOAk3Fnv6ouWs45dZKKlii3EG6umopTi6CwSajNO4rv+MOsT67hkAbr1i3csDJj3YcIIUpyWDeS7IzSXT/CaoeUzYzC/gzgKACQ1nyccT7GkjxbjvLDyF2+b+iQNjdcgfMhHKU7vPcHb1O3aFNJO6kNKN4YBkeqyUOqbfSPHjTnKylw1LQ9Et9FCyMUyzrKsKTQ5FjiOn87ouuT/pSwUrkoVI/joLiNvXqiy9w2sMlGEbKd6yyUvohjqkivagFFJ024lGcs2d39CUJHHyTU4a4Tg2xZ5+vHwikL67nOBrlkExkMSIvRlSSIjqzI8ZLVK7dP2JQvrkxSq+eKfJ9sSnbgZbo8tzNYVgN3+rDr79HdfolnDWkmhevQC7LcrMKkIQjgOnqgL9jGhCNVQsTBlTWH54B/YsSQvs78pdcd++kc3LXAPIU6hiGknnN6QOopizpxYaKPcCThls71pkcuXJhezMUcm5xEL1ZNh9eMB7Oxj+Z6xXz4orsj6xPoWaT9l7qoMr6+WCXNYhRQ6ackVOO5CptewEl0tQINaFA2Nw5Ya/+fft30Qh2KfSXYxA+wumtF0q2HoK7HSW6exSRIr5y78Srg33Ag+LcWz4zsrzY5fYKoWdQjfjoXqOWrmZ7mM4xPaqPR+EZ2wYlWjxqUyxvzzdHRFcPqprT5oBIOrJdOZhxjZsq9zNjcTKdU+kpCJa5pTbSfer951fKT/PaUyL8sE1Iyd6E9cy/hfyVikm7H9PEr4DRRkJAqAD+rKMGh3HddGw1SwEtwJtc/scH3+6xkOwwVT3xml+KnXr4REIu26nNTDZvxa5NNMVGU31SAGAQVKbhrCJ36ACp4ZX77ZWbsbwrYzQIi0TKd6mhRydxynm3MwFlS3LCITCl9/FY/XRIBetGRAOcmGzLxgd8H6+iyj08Jx3/bq9DYjs4h/F9XcEhRczUACDI4f8SNvECwPSORljP/p41WGvShqCloJajtFr/ZVSDcA2Vj5MuTGEt89/bqffplBTpZumuEOtO9grwN0FI3R6zzy0XJdxbSIFcGbq64spCa6ZNBraUGTFy+6KUo68TLCEkxwhMjUnYn08XnwQYNavmCfhvfuPptEf76NxZLQgXA65SXWPulRvIHpctMY+6uDKbpGW1359qiCWMXSlv28F8NoQ9y8BfwMiX9yJF7yiHzcHXQKh1SiUJ2gFUinkU05e1m/yhw+MuBGr8BFN01FAF1Fl86ABS0XuEcTx4Blly9fJovGrBNj4oEy/nmEQUdDwTd2sQ0rC/HIgTpoYT6iu+DW41Vpg+8Gx6VAywTz4BI28AB+BU5j8JwZjKNLv3XSZRJeAqLW8rJUvG1IFYRCb/jbb0HUut0Nz8nn+KBraC/6W2rhRgANPB4JA4kO7VhPtmw3UMfb+JC+zbV/qgKlQqGoHanZY8exVk0yUeRFQXGzOEaMDLZBifxSW5dVbLkiL7gnEh16DQAuVqQst6W+Y5sjRYdnWWTpBy5TQ9MRO/Z8SDCgCtBJCzMA1+UT79qpsL5uQb6priKklQqvU/94K4lBHIVREM6SeHLg3LJEA8DaXetL8OeESKLnQidAwfYmE+rhyuM47d3SVqvMD7BTM5/nX2Av9e6Xk/+P/FxZ5x1pkH69hveJ6gdukeQxYQA5bhf42yqjVGXHXg4W+qbgh2Lo221iEuCVGfG595dd1W814hgWYgsUycSiA/Y78FAo+V+u1u4DLitZq39mQSeVissajFQobVRLa5UO92y8f0eSo1nGiQQh3sQYNkxKc+RqCYrqU86S/JpcSTIcsoTg4dlWxZHeUARNI1ccAAm/KJocMHRBPN71e/ZRy2c+e82hdUx5CcE4XjQ62zgj0zp6hUa8faQbitmGYZlow1aLT84AAnrI3i6RS8ExkdiRN+9BUVnfY6hfTpur9FY+JSLBveyzh8S4A/OxVvRWYQGZjfVCtqwDs3e0HVqaM4x43sgc8OBilXTw9oiIFq/tJvTCxMtLFxlt/gNzuNC9Ym2vh+dQckcOfFkTKvXo0ggnMyhoaw0/8TFqepDJvSiQxHTGgX7BBykoaODRi1Ap6eSiQ1++D1/jKHC/ByWSxz9HU0YHX6X65c48I0jftIQUgIXmqqeuvf5cyH3F3/Bru2klL+PqQxvcjcWypMog/xpb1KqxoLG5ZRaQFqD/HTgljihhbZm67u1/JUhH290Jlji9oan3JxaD9IIuZsq/Ob8q1jFU4h+pr2ew8Y3g0L4CmGpz2FPYyh9TE6IuG/GLXJYw7imvK5+/AqGhgGsQyUcfkVRhbAPomjPdc945xhEgk1jDgTGFwYGkKqqzgptb/mWxnJU7lcakpg/FrfzxrL+bLboiHCDR5W9JF6HxWgwVj98idchAb4CXZ5YyeL1yPCLTzsMzGoHQgoUuD1jri5v1SuWTlzD36qgTW6IOHWM+BZEPh+uZC8MWJHMWZ17nBBsQCuO0NAESuxGQUMjBySOaJA3i5ar8azozYW6q6PR4NzvZK3+ama9kUJTbbEEJY5NtsAGcN6AX3XiqSd3mbALG2iG8b19qR32P98FNTP7JehFCnmKdRJKxs+9bBj3SkLG9n6swMGi1igu/IMCC8DrZjgdo4WbzHgEvbUMD3txIhyRnpnSIxFK5U1egLfKB9SNvCiKrQK1/5SUIVsO2UaqBm9BDKFyN6xZLx9uGAutzYwM4u/YxsdcHzB4EUQT6CJS077LJ7LKyuu9yF6KWiUmsfcEJCMco3lv+o4zxD9LvSi3LOd307XAkRcpTR8TiK+hDRokMm1Bura0aAfw7ChPBbnDD1jOkNihQ00uwjEHot2cOu38hTVKqqnfW331xabMDsDOpHu1ss59zi3uG6UolPDqHkiBjJ/HCkxTO3cZtteELpW5SxnamVbo6imLh0/cObyuGByFMHJareBmVN+XAmS9HVJuPPbbX/qsrguDvrbiBNUnJdJWGIfOz29ESOzf2WfsUe2c7QNsOqYN7acuuqfQb1SDLWTv3ZfRmQf1EZPpXlC6DxKiuVy421lFXKVqGGyt8wVX+vqbxbUen/DvQ2YbG/cFnr1ODu/T/SLsayDg2NbJH0+nEtloch2tbll5r3ReT8JT7xPrWQPOY7KI0xU57ndlsmuNm6ts8UmZu88YbLuQ5SoDU/crBi8hHmOrlboi11jiBkMc6g1O25BOD4qBK55QqrdjCtu3c/D9Lhi/JJZEtT9U6cZH07k52Rsg6p6Oxasis1Br8axdkfJOeK4qEu3zuxxP7Epo4nJf0Mt/1ZuN71PahPvxwlgIm5fUW7hElq9ZWVWlSrmEHHvtbomH1uqOAp5HLXv9/Bxj9VW0ck1VsmV86Q9px02y3TUxhW58US8YJik+5zaRE7cEusmzHp0BjFnHG8PeIgJ9j4ymmwWkvwhGmSIUf92Dly8FpfuCOfFO1gSRLQc2RT35RZdbyjXb0C6UUc1pzigwLgH6+2Ludu860nRXBwJPKumRxTKjpPuXw55xtjBZlQCuhJ7vPJ6qOSMfNnuMjs+IEWTg5nzovZ6s+FMQdBnA9utbeFJRrdt8/KfPkLsbIUoeTdV2wZ9p8HXlccMIZCieCVKg9v/EAfM5uPWNHFGNnjTTK2BokLK3IZa59BfQgXOH6WNgPbFT/35p/xec8NUaua6DV+a72256BGx0n3BLtKyErs04lq8raVS261RywxW9GYLqhR94lXKxEB+Wx1T12tAs5nDNm7j4ePe1D9SeQ9SeyZ/NGPQfmPo6JRigKsBq4HsAr3KIEFfvgXQJTHoDAjOHwWPxapObTjMR4IRy4Y31tZUZ1vBdTynL6HvYPc2WrdeYhAPLGqZsHoxhwf/6aoQqCx3mJ/q/klD7uR5yxH2KANk+iJUjisr94rtKiMeOr0V/nj7YLQT19DqoFoUqMmLAnq8ftSJ64lmTEJBkACC86xd0crp22b2oQ3sl9exPH26J+elagitUdbGidQLxIfGO14bu2JlADkt0huMaX9tL81pfvSg/M/PZJDhLb01KPGQp/ry1oSHbqTucYJPgPOEvUzZTW5Tp/Vl4aGWib/wbBfZAjy4x4OHFtHhg5VBv66H64ooroWCRNIt83x9YcfST1hjwnH06LIQ5Rd9rC0E3ubMliAnPbHJc18eef3xYSzaEK3Wbw/JhRCJvMS7TVrlg0C/au2R4K8ourMTtxC25yHpbY9XtwoZsXj9nD0NZbfSKc+71dUipU6CKsR9JcIIqyudgxJ1d5yYBQXj4ROUoldQhvPVQI4ghBdEMBdLNAv19HXTPXgZJL3UXvio8p+thmJAic0xjfxwIzz9P5l5SbbdLjAAj8NIEUFV6qP9y39tryYpuBO+i7QjSFgF39YqXA7j7UgOwpuLe2YP86dwyruNA4FxYVlwWWZTtM3MaW/SZ7yc5j47SI6z1e450dvs4f+l7XBtM+9pxDtGhdYrvqvY/jtdd+rEparfWE1wfAEtyRZJXPEFBbv83IXnt71kWLeNyWyFBIzJ/5l2tWY4TsojXcWa2X1CoIa75qjDzFfla9UEta9lGsYQWcvOmlXnjRLruTXrMtaBHyw4AnNqALriIB0ZbWI3gqWFa6zCW2ubi9cBAxb3RDHNbl5UiHPOSX9HQKrmDsqlwUNP6X/nBeHhr0RarHD7Wtpi3U/ZrRFRveiMzECtZpEHF3JdJbrCkqp4XhQyYviNuS0yXYjde+5FIBEKpEiBUlCmnIC31YhvcUF4W1tLuDE8XzKhvGpfh5vEZg+37gbY6iUHI/o6C9tJNCT0d9BBBVLuwWTlSPLdc4HY583AJ8OeyssCSgY1Yw+50QY2UpwCK114dOkoNXmSTIJgJV92014SXUYFEmq9Pv6gadhCbC6XqAM6r0hiSoCu8imwcc8+gMX6fanpmYN3aZ8S7LVOLGQKhlH4GPIrgi1FyHHbzqGhHqhVKR0llAW5qvTFb9koFOk7taYmIgDHg2XDxK9ARbNUyyPhJvPAIiDWX6dcKZ6iLIjYFupAJYcPI9y8MeC8S4SWlJWEG6nE2s8UYyLrictS/I/okGyoYfYmSsiw/66DxHVB3XN+eRZK9UEzQkpTcA+zLRra0p0PxXoZOPjw3y9rtp9vwQrDCcxDuM7FRO4E5lzOPeP45pgF/DXCLTXB5CLnGX9xPUxMsI984P6vLLdVRTk4BpUQPh1z7T51w6UBH7R91nsmMU8GBg8j3CVyYV35VJgvB6RmctgznP0uO7PZLP8gy90hGQ7MYO5VMCXOau9c00oa/3NfWPXnqErCFYxmKvEnuy6XhMuAFIQIXrjutBSPK4NKt+qtxU5wfqjWSFWwrJTeV2kI+KHE+LpAQK/sUNMTEP68obsboPeEfRbCLBvv/NrnwDkkkmKqh1JkRrixFNjj0wNpZ3fVWykM2cCnWK2265NL9mfNq+9vAmn8XsIzTvMJyw5Z7OzKU2C/MNOQaZSDXHcEFg4nvMZQ4EMUTWByDm9T29uyE1Ps+8GpDbY1eOiDS41dP3xvQbyP5ZLDdmOdKCv+GO34DBB2a17yMqVFD08u+rDEQmVHyB29zbVT5VxlwGLvuPksedaX5mc0bBCKw8r3PKWdDl2iCrlaROwgf3o5JCju82pU+1rRdPFyG9vhh5gcXbDCYDoSFm1sCPVojN5bUNyr2O0SFMGbVLi2IN9rp8IrMP2oynl2vOmir1LdVIpUX1syY4zOWmPd2zcjeRyZeVUvhBaktoXiuAL8tMvx++sHGr3IkbWwQYhx+KKXjBw7wTI/Ydyf3aE1KC9VFYosa89e2mtG+yJm41yC6xoF9ILx/XSfFSG5V8BtqZFyE0lKOd2XDYkVrEXVS0mJFQIKAy5tTr1crXxgSi3uEANgBvD0h9SphSBXYS/oGVqX4LtwzEUfHtAA65ZwBh0zl0nHxEDZPnKrbB/l6h1vhg9gNhefn+4g12nTtJQxyIpYiCcXo+y+q1vsmDKXhyj0cj/SDr3DvM0aLhhpoArWXUQcADk1tV60bQIBmCZ99KVWXCdYXzWEAhfIUl1fIiqnXmIxi8Gm+R8s8sZ2Xx3B6tNwniq50Ajov5s4417jVH1E47RmJxh0pFq/xwohpG1SuKL6huojtIMdeX2P1rEps544vxr6r4ai+NAHvQAAhRQfI+Xn4Dj3lsCnh7bYZKF7jIVWwfA3HBTXtn0m+kp5E2MQrMA4GiflpLNoCw+r5fuY5AuhsAS4CNbImdoqm/fgR9MZ5YCDvOPbqdQk5dPnTHSk0s09O8uFp/D5yp0FNJxePGOKhH9zVLQNCeQRlgdfPAhNfqppNjJMQQJQQdvd2J/JBm2g0lruZbOqeG54sN86KRDKBqeTF9XI2GSIxj8bu37mdFXO1TlPkPay0zhJdsB+eiWlMU/+ReCkIMgW4erfNWDss5Mh+/bNUutSdaSys7VxIdYszoJ0NsjC9LKHJEKBaylxzROKXk5IgdLgVYj4fg/ExAp6jBukd7xYv8qML90smfaw+fFeVMi/y74Ay6nObxE8pP6IDwwfSRcMMyqRI5o9o8q04X37NaRc+N8vtaz3bQEPP7/3rQcGzMwMW4KT88RRwPKVo9gxheWcjY2OdKI1ro2qkG5FTvStB3pxw/shGEKV9mjRUpw7lmVtEwekMQ/6Bo5dxu3Afj1OmJoh5SuRsWQlCm7JZDZeXdhYILWl67tBDC7km5ltpjIEjxhfS4jsbeEsyCF1uNNiuVRFpsqJbNporrO8UCHOc7JSbQTEAanOYq8CYvoQQvHmIGSrqo3Olh5iBs/c2riVBYh5SfumUWArqCFU9Hk4EOnDX5FOpdOb9pPNBgG+nFPaRdFpPHT2/XG6fjhpN0iAMntYQ9jNbBhAUXegNxPHSMyQwi2rlDOxw2Ic/Hvmq6cYIpdGkPwHaoaHwm8wqMct3XXi61MRmbIghN/xeCWxKKX0u5J2ZH1mFcpvwZiGrh0R6MiNDmzfmwL4TPLVjy7uxOQAtl4zTlFLK9af8TYCMMK+FM7PM39F4jIccbhnyx4VRlHTMiIAmzpMQDAxwAa7BYrR3gnlX9RWADV5DseqKPTqrbcRF/OwPe5OXm+/fjdZeGai4BtSjKGYOAmnUPqEtfY4xdd4MbEdquKFbkaG5IEOSQQMhVKqllR5KWqzkesZEdjwXTh1UcpQ+RjqsL/OZBqg1g4SVxXrVcIqA3lJQMOdJBql0mm9WgV9wK7MkU5btO/aDG5jBQOkcbJVOJslAogfn7n7GTRtigTn41yyvzXnF/MH0ajn6w3iZFNcIbFNknIMiykzrX0TnfKIHCS33ZpjSOk4xxhwNkPYccTQXMELN3BPTCUSTyqlonT6PpcFim37BcZIDq3AFLP82dYphtNOua3BE3xjSLQSDQ5VCMzjKz4zSAFiELIm0yhb9OH0IdyGbTZfqIWU0o6QXbe2PTCvi/uY2s7anDBXvLN0t+WJ2sA+8v9oayzhuQAZVu8k++wV7ZZmJjEhNPLWi5rlWISrPFBxLcMhNmw9+TOSIMX+6evNdRW6wfK0Mv0rwUCuPV+RXSA+rPKQ9VrdlDSYEPQWIRR4eiuCPxsJL4BvfgM0JrFIJEO5UAmTvvb1WvHGBsFKMMZ9LqdclWE97y7le8/lEovHI67Hbvop3HSrssBaF8e8irFWxjnKnzP81zS1vQPjCkzc+sTSA1C+G1I6UB/Ts4ysD45M0dsX/BitxPNykoUERErk9xMRVylUuMkiNElT07et3IWK8K+8Vy3d6G9geb6b7HBv/wjoW24vdGQc3Chm44SVRAC6tywzQid8rwc1wAT6c5vGbeLu8bkaElPxz+r8OfQzJJ1FdTsKIh8pfxOdDYFXYkcdg9/FG3vQJ+mtaZXIO2fuLLCCdxgYrscKK/886TXIt7P0QdFQmTh53fOhaR3/WIJUFwH8Dv+I9FmK7y1QgZ3pIX8gohZRmmvMv5HXevdhtHIFPkCnJIQEbIy3ifRk3gqGk0QIYem61B2rywtvbZVwasBmDd+T/8I+sfU/OdnarxFkMrMLcC63hFPLiwzbdxqc39ezX2aaPEFGpNIqOqKWVUoild3aaPsYPGIytZfHg/KN0Gn2biP4FaFZeyKYcesjtmfFrFt2Ygt8sDushbimAoJp7kwnljKbajETgrXC6ttfxaxkeSNjM9tQ16jna6p3xyuRGsc3b6YnTdFmaFzz3IMXG1l/jMDUgOGkq3vJOpDEpKbmfyyWtyTLNpGBpCzUFuPZirZ8aMUA646UhQAFEN2PPn8ekNyIyNtVlD9dJxKo1CT0vb6b7Y968IdI5pNyDenwfaNJBTmdRc3IAqPW1N17r3ctO7skWsyK1Z8AMUplb0O17VwiMbRZMcdMz9Ehx8xMVb6kah/MTP1I6xkS+1M4RL+tCzy+dHGsuNjvCZfHGcKWZA1/KBqkZyT3hTFvN8Y7nbyV8d0FsxffUFLs5r1R4UPE/9OhMHIfJSLqAqHMTsKV3CQqyWrzX9a/19fDibD0R/xWTq2Eomx8qaabDWPVIWw26VRKEiV/3gU0LJjVYHV2x0OW4JTkZBuODgsW2yhvKA7k97QhHzGGBWAY/8jQVuyO0PvIYzvuzmdxgzYfJugc1OgJsoJ4EIfYY+R+5RdyYOZ+/+q15Ngy4BAZmXYHyo9BvJtFfAMNay7lb4FkpzRIpaApZHsc0BpWR2f24KH5G6DePbXsdmhUfzo7RP4nkMFXdZ3DeMP9mZqw54Qri4PsZfTKbltDYG5HfzIeYO2EZJBkFy/NTPe/zHznlgTx668x2teAo0g84Czk1bxgt8MIcJ2M+rn95J1LJO1UI+jOc0Of1/lIPHxCk5pjlrfmGy2kJyg6jGALQ6Sm3Ho+IWwzBaEx1GUDZstJg+lNi3j8CKxNUOglpBE00wjkmgC/PWcwvnJ1Ggsz0plZeKPw64q9HfTsssq0jH4DUG+sD0thIsTQEA/JQHj4WtoEVwLbirZrQtHi7wukFK1i3eT2R6Z68l/uhRqT06j3KePYRdjDBpwSOpL3rGUk4bPNfWuadhuMI9fB3gN9WhAs23jBuevCn6TaaxrlTfkWWsp1n8cFQvi9PX0xfV5u42NFnQITFG744pqCfh6ykXRXIvKWawJLjkiCRBHgmE+LfAKPW7c1wiqVggVLiP/h9+OrNFY4HleyuH95IHaXr39gFJYCb2xxg3bdkVIEtDuodmbLHYn1n57+P1lVjsvE5ONtc1elI+mnlCu55wnfU7vpb4/tGdQDRhKE5ITKorhB96t3yp1zdVgIr2Iv0Wu/t/1VovNC68XqtjEcq78tV95+ZrZ5p4luRqPatbunwfSeB0qc69K1BUrexUQWk5CJWG//ITmox+aifGqzPrtHEV2+4DGc0AZAe0KmBvR+R6/VBEyTcPzFMXjUhfEYdoYfUs2DB0ur+ao4YzH8n08ZeS9+HKCep+m0qxUApuZKqJdUfLz8ntWTjQsd1adInryrEZjUrtLbeXMRasnQvi57bqNgkx3zmX1tTtC9ApDrtdCUKOdsqYxzBPe/KogxfmkuWbYo/S07cS5U0qm5JxwJVLagqIsWhheP5tEXzH+4HvOD9gni4RORQqmEBtB5Z2RPy1zPwmk7EfqWrcV050cfC7s6o8n7klK5+LB52SjzCbhvO7jPSvdhLrPrR+RCdyLwCIB6MFq9C9MpbgqTIGzeVMjW4Vm05KlAExscLd3Y2B02bn880Lq4HxltnXK1E+c5uiKd8t0M/Z/cSnH+KOHjlnth6f5500bTqIvlKN6CoaPB52aqlL8lsy+vGJq4aenJbPFz1lq0rEGxEtGgGogdOGoVu7plVZZ43wSDUg2twa6Z7xOq2FrWTmHvXXud35B4yJhg5C3VlucXkmeO3uyNXCPnJxw6jmBGUnWtcYcaGtEcwAVBnl/MA0mAvsR5KHFKl75CgzjzALVuPAWAWX8OcKcDBsPqMonuag0zraQrna72pD5COEkcjhziXpErIWZys1GcZll9RDa4y03LstCGDUYKIx/8PfENFx+yWr0GthGR3vXBpJbtoFoFGkvhmiGSDtXD2WtcYtB8pjbqIYenBVEH13JwrwMzx4qZYofsSq5MxwgsB0P0m6QWsXFBa+QYpjHaXutyVclgCW5EK9D3QZN5Y7tbJK/jaB58eUy6AWmQO9WiLI/gWNpNEHutAMC0fnVZ4QyR+BEXc5fkOLM6lHyjou6AK88twi5vonMmNpe4JflEpJuOfY8DMRBnTHpcf1Sgisxi98apgwREbp0zgRGHcA5/7A2O4Y7K6WJeXawTIeGa8HDijW9qg111ebPDRSOCGZv4brVyHo7pYp24fkY9sYsd0ic42UpJNciN2ZDS8iC19K4ijk1BjgZnuLCZ2/07QQxzpHdAymLNgxA/ugBtsEmuuuMhihS1//LCgh2X1PtPeH0VosRgxgKYG3+vD9rN3unD9P9rTbPOYphcjZvc2OCxniSQCIb121A/dml5kfqx98fisNinNl+/hetcMAbtL7/Folrql0MWalFk4nItUSlhvjuy/58Kvt6O+bu37syfA/JlMs3qXnpwBalRSeMPmVC/1DuWosSqsVV0CZKMX1lrBwLzRjHBJ+SokakwjhmISE1FdP0SK7B7R+4RG9N5ZIK2znc5GI5qea5PNnEU3NQQRppXQs5crcFuibysi+UusCJBRx4SUsqmdYhNrNvZPaZ5oBej573mQz3b1b9A7SWaCV+h2NXjMgL3l4zJl5H24lkv6Mt0wieXUXyBhXN/kuHwubofSX0SppIVnpO1oQmDhfCh2A4NYY50h4tt7WNaCk8nl524h2BNNbxaQldh0aaO3joBTNkBeIFehraYn4gvFtXW6s/SqGsukb9clZ+pvVXG12tZe0EC5j0Y68waO6IY9+1U/6V9PI9DhKkBa8QR+srAKdMsjmMLaf8fwquOxy8iqzwb32c7/yBXoee22TyBwaIZoDfMivz0X3kPOEyrduWrZVVN/rUxLZ5HJdUhKWF3d2M61T1LjpXTF5f4AsIe0gvC7U+zpR2jMBzOfiA/pLjhPKgY4kxVhOx4a1I4DEKNlCoPmpnxiyy7Ak2cpzBGnZmy4VYEGa+crzzN5o/5jDBSwNQfqmJKfm01dvwx0xni2+nRPN1tLfR+WpB+ozhXUuEbnRjpwXveasKDJjHUOwOJMcZof5ONgSywYNFDyzqFAmNZfc8/zZ8n6q12rISsbJTqmxYVWytHp2oD69LV0JhUn4lUN05rJMS/RUFOHg/82y9+IZRDpXhbQ6/Ac2xuUbwfjCuKgxWeS+QrGBK8jq0s7k8KE9BFqjYkvFbGb91y3QOfGcgzI46jHaZleqO0ddJoiFJtImI/p6UqT+gjsOP8GHna5xMHqLBGL2UYBFDRBBp/eRkShIoVrduiVJ5kIVBj1OwDzMtp2MdsGtrEDzCowb2gsFpzdoGYnndEhuca3DqD/7ChkWSmMbz707ODBGKKwdWZgVGDKw0umiA06E00iyUQG+CfQ1H7/lbuXvGHb9ju1kFOv57a/qG/Y59wpsdW3P88bbdZxUb7UyQlU5XDrwQSDRTf7dMociiTxyRfyHB0eJPPqn1aPfKz22exJ2Idi7vrVYK697fNGetoKtuW7PrLJ81LoK5+fEcDlrVoITwLNiwwOKjKGHjJPCNtS1VfnsdGZd6ssK05CVhneS36YzCZxIrcuYYnQYP84f0Az0KIcGDrnGJJOa8QOYwdeN8rd56l3udaCSW1H+zqI6b/t5H1GMz0io8chNVUhBnsYzFE2EcFcvUrTqM8Is2OnxJ8HbVIAtvEw7UmMezJpFmqyqoRavrRFCDW1Coiqt5/d0j4jxRpBLJ3NEEf+apQbqS30uCRvZXGllccl+VVdREp2x9UK7mYFnXQ5xuzxpyI17Vcm0eOKx7qVxQLERkJgAKnDVNlrf3+r0R1df4tHRXkLdtWNxjF81moLw9vafRIc6H3+0UdgRuKhjmBwschQAc45db4TkzDliLrYaYXjEFwdADkrf9MNNCj0n/Cn2/QguXfr1P+ONT4+G0JKkmgT+wYv9ZDoQ/pc2qTXAbL50juINWba5/jt4oaM/Ph98JOCHFh44i0P59EoOymCKx4NlMCR2TSoa88M4aN8cBYgrdTyUUtnHVq3ATQfVVV3XM75w/B2Z6JoewdSrBRVPF2RI/dapbiOfFlbCZo92IxZ4tXbuc6GajK381ikyMRDJply4GGngMHcqk+dSa/NCDrRHCgpeibRSCPBQw9d3n+AgYS6vp5VjRgVe321VEQokEF+L6y8rzGdNSPKjMgPfVG82aHUHAPKgF7kBxaS3uYW1dSjMOdj/gRXSXhArEsKc+ePhFIy+vWvuYvn7nvHvfvUBjhnv/R2p3XvKuhBGsWBgsFpUt4UbFd8YShXV5qGVP+mE3Lqqx+rtQ4yVDiTeArx3tPT9+5LWoVBnv1jTa/KBZ91CeRSS3QfIvOz02PoEhYRxUNPVsnRm/eWev8mGY5SM/FlHrh+km3FjkY/jlA15s3/mPFcojToBs8sjsDjbsXrSJdQjYvBG1WUxH3oMzJg7ZbzZ7L5tJzv71/Yu39ztkp+PCMNrqlZt8LcJmWUhY+5lExLd8RLh3/BaRfDynE9IE37BMEY0bqtLaSB1yiSg2oYZ9NDIGYMS0msPM8ZD5cAaOQxoIaD+4VhuhE+Pb4I69ns7ZJ/Zv+tZwQul+84yWULkSUzFUhH/TbNoSPLA94BuKCZ6HAFxo/ZwavMRIhWKoZnG/72CQ73w7coKDr3i+XJOfv0uzQ/ua7wD40rsqvb/SExcgTQsK/RR1HkCJtMSw9sZe208Czq1wKamFzuon9ud5Wo/czXvunNIGDM9zkpjkVe/+BMa3xn6MbiMkbqIIRdCljUkN4aiXkBm3iW4TnERXc0qqZTEqUgXquhxodiQEdLc9zKeum7L8J8G0nHOXhTZCWi3yJGVKynz+I9ipHlflEl7VOacIqVaK2BoQRp5ZzANfcbdsgn1oAKeQQ+8CebkhR30lAA0xXArW88dkxgGIzTjkTK7wr3Rz850YzMlcmuSd/+gWq5utNz929a+lAj6KPMHiRNaf7yZFppBzerivVGKz+qdH0BXKXZTQ5pDRvAj59JAbe0F50kJ3ypkYqKK843Qhqujgvv73oAVCig6k/6CQGGkpvUBUpFSKqHbMnIkm/fXK5vHPsTBvyGRzwWxju/r5A9Wqj/pB/Bt3APkN1UrkR8v44vuWHalsYSgyvuG8yDkekWjvjdaykyFAnLXgHKqgSrdmW3QmbByGagg/abfIiaRQsQMlj+WLUa+J033oqCIqlj9JKX8kmophbGAzG+oRXk2HYJzonaRXjJKU/ysFV2+xI/ziHe1+UmXByGIm3ahyT/hNN/HgrBdggiZ5lkVljAHLfyjKEORanaB/GqnvrCRVqYe6JV08g+BEXoDtPnmXOYxaoYuKK33pnHpq+8LIW+8jfrvuUa/nQ39lEeWuNsh96hy973yaKCoSYvVVU9p1zrWDWusFCNu0xiT6qXL2a8+fBHtRdoqdI5exTpRdAYTnfwUtozG4EjVxQ0q6AzVl7iVLdw06ndOAspWtxu5bUF7vPEAdu9YYFQbD+MQI6nE3eT+Rdr/XjuAg/X7DbTQsdj6dn/n3uvaAhElC+nEletHXVn/bI0zkxHosAwaCSNoi6oztskbtnPJYoyMpd/odR6QYuAzHKyUqpAuU1lShzpYFAjw/SlvwwMlwti/S6h0VRb9XyQtuBqML94xLEoRCPuAaQIwOLwPPMZZOTqB7NvSj309u3OsJz7xWv/yStS1MhhA3FwrGtJPNL7mg1hOBAkxhmCP7rsajMVPifrK/CCvnSDUMF6Sbr2gyEoeAy82FtkR3PZmRdl4LIOdnG+bilK3waNdqzhZHTWVvij78e006f2B2dX7aip2i6TqVYPbTXR5/LulPm2V4rUAnYNMeKhcTjA2tDHud8bDWDMh/mrYGynmrS8bDb8FJxeLu+bluCMAO09agAMD1LhujAvN1qkItx1fCkcUsXY0tyijc8Zi82UpL7W0q61ET2eUiK66BsxiJl9Mtdp4F+HoBIBE3nkbWmYm7H3vkfTHTKlXqRfv1m7uJnCM4BS+lVMSO8Bp1Keuy2fH2d5fWEe6NxE4Iw90vr0tsKToCQT7bUMIW0CBv10775AvWLHg9CuqPJFvofeAi3mn27wKpxolP+gQfsp7pFJ4no4DJqTfQW9azBjVHbB3uu+wuttmvkcMWd9WaQQWR2K80GG4QUznYEP7qLvjzVfk8hQsILvFNOMDIEJGSiei+wLoj0J1XX2QW6Obw9oMcYwh4WkM1g7MwYUjycbB9BWQ85rYvB9I88/EdXC7pshaajF0IO/R4lEe1qbkAmoT0IvZOHguUKGEn4+dOP0InSaePLk/UmXEjRJYanEw7aUs9VZuLqJRzV5iCOdQxoKttkNJu69THiMb6sfNf1rXAmeF6C/QCkJvUYyyf69hZyqjGaBp1onUUtu8hJ1RyWzqFLQT1PIkwMB7hiqBIyqK2AjlI3/GPn0y+ksD3oe/xL5QW6tZslyX0ke8xrvgCJ5zDzjNxCr7+JoqjQitQy/goVCYycK/afytVyFp9kKjP0Iv0j1Zlxq/6wbpp/F8VIlBTsYl+gi4/iOUL7A/+8EbstPAqPg4Ox0bbgV54Ew7/mjfj/y0HE42n/Mvz+N2xC0z1RjSCHCSUriRNCBdItydXJxKQFwH7ifF2Zz2uuzFo4VaanGheOGrB3Po+AsvCnw4KsXLFZwuEDD3Nr925ZvR3JpSKLvi+pFmCvPNddt5BzytNS772O3d9Xr4UeVFeJ6X5P5cLQOBXEnfgK01s1iH7lWsI/RuakDP1Wc2Lr3I/uEemdHwq7ER5TYbGlePN1B8S6BqCbrWReBHNqwL8rkoseNWhvbUqXYG33mil5eAVljZgmQ9xUzXWUHaGG3UQCHvUxhozcOgNk9U81+GWqMZZNjPBemydsaiGwdSImpxrwTFJienC5M04JoIH0QJFxzg78HkTpR9s/3KL74VuVNYG7hkPxbprd60aHERxAGN0LFy8LpqhpdH6vF4YPl4wRCFBrnA9lQgYOLCBiMBaOX2b8d5drLqlrSWw/o3bsLuDBgCSgZiB3tYBT1qH1AMW1ZQwdUllhMGmXyXMe5/XgYHK0nMVpEAGAne+AH9PqMaU8PE3sAwO3wwi3xZuDT3LIc1njFuT0r0PFbbEbAR5PO4LZQRIQZOPiQVsEBP9ILQiBgsH73Z4GNNmrI0sg0HsRRJxnmTmm9yQBI4Mv78zb2ajy19grd5l4QyOOjUtZfk2FkzfvNjuZ6vr4dpwQ+tsKugV4fX1sfx1+anfZaH4GtPz8pV57ICVU0G6Et/0OjaB3unQbajtBa17YHjwsZEnkKxNlAM9/9lIbN797d/QxvX7KPVf9SdHutI9aeIHlvPi2zh7YhyMpCsaktzmhhVkQoU2QSK2gTut/EUhY+W8ONflFxFAO2oYczNxtFGD5bcLzSV+2jmyluG6uhFyPyG6iNDseu4gXY6AdU+bsUtSob2auErS1IZjP+98JRi74NkLR1nThseEwLxzYuOUnkJNV5n8R0hZP2PlwNdfY6ZgLR35WezWy9dLU8zmV9Pdiv8QP4qeVvYhc5xso0n7DCM4pno/3h6P+rw3TViyhn36UiwMx08PC0icpnmUviZFivl3trSrcYNeVX0HihUStOdVlARcOoyDSbDVRIy2nLCY4HTNKavhIkXgAbPX/jLD2MpVnKd3CSbQxaIRbxXABa59kwWjifouEtmJPBmq95jMAPUkJXVluJys0hGjAiDBwS2uvP8jzJ6+/O0zU9bhfQN6RO5fHxgm6FKWZrh+xogT/ODgD63d8pby7mojZwF7jFonyxPe+h8iUfZLq6zL5RDZYyS9XvAUC5ggDfVC+Udvvo7NMSMoF0J68PbHFikCUS4cl8YPgp2tC2EPgc6wq3Sm1OSi3OkmSGGa84ucOshI2bZWNgz4fo1ooQ3i94RNmd05kycj4bsuBKGtzarCaQ9uIq8/Oe4vIZpADZh/7R3Um4+flpFW969vqPbNug2Jr7alkgcRHTf4KdkPTEaqP802NzwYSveXr59F0d5zJbvoxsHwhTJ+itv4T4l7GqQ2KvKMpGYdDomobdUxHehFpAHza3oGrwX54sgfp/vQ3s9/FrZHisdg3DyUEco3qU57OyKav1gaLroxxQlyc1fXR0anAAEAIVtBYOSKNKgrKdqzQ0F9MF7p/Z/D+kKxaE50zLmxhY8OrUjw5V+KDgeieDtlZtxSJzKQAPhHgEjOx8HNczLbRn4VD5wxO/H242tZToUYeFtrbPdYtniUx5w+6sPxYJx6nQoml+M83e3eoqGkhG2VS0V39Uwijx80UCNFBMqdxuwK/OsgpmcJjn0JiFdU8mXvDyjDXutAfThuDGDht3YLjAP6xA0Y5WvRKn6ansazJV7IZ++U+HLp1K4yofK9mXbSnxx2eV/ta89bM+038nzHVa3LmSR7+yILcEpizs6CS87OQSZKYMgnEsusamkCsORhHxyEqJeu9TFq1H09zJQDenTbuqruGU5eZQVoTcQUaQ4ZUckxe8BmyTliyxqvqeNYXWlJ4176AJ5X7ljyegLl543YMkrEm1cGP5/a21X3uRH0qGUWe1LlsY7vbpaoff6v90B7CTET76UzqOgLasiRQBPbYj/9+Yyw7zhkI79P0Naj+Kfcch6il5Tj0TCeIZBhhIFe1DqHXFPPmMXsnOpiUF1ASky4q687LvePtceyh6NxGHt1m2G3/OghE3GHkdnrvBz820N5sTjXLxpBuKIM4Yb4G4gP6zsYRRBGg/g9+VOWPat1t5tGvdq4Dvthbs5hACFRYrIsDfmv9U3C2VCLlqmlmJywGSRayRv7EVeInVx+oUA2bZwJ/DieedfjU45RoqkVDh4gOjEJLPsXiFzlaqNTIsSKtXq9KAJwrsCNLCh3t3lZtApVROPPkbXibfnlsBgTjgovch8BNpkBwyoFuQhyGwsJV2zc9iu6ixS/m6ZArGw41Z7PjbBxxca4/qf5JOg8H0Zt+uc5Ekw9y/Z8wTzukF9ZK3ixFzzzXZThbqT8vLlJQiWU4NHs5XKJ6/H1f7DcHbq1LK9aGJVBrjGtPoKcRwbWVwVCQolOdb0yNOiT+Dh8sXMBexBgK06e/bBhHhVUKA3IxjIkyWT9qTqozw+HziSanGl49OePnWgv/JRTivCezUMyqMLde/pvIZd6kyQ7CTsXL00EzGBWocTPhyiA8aiVK4EhxVxUHUw0UgVBzbQsLiWHIP5Ro7WYi3p9/vDJvfr7GrTZzhx5wCRSE9Axa5NBeN0eIiNducFSoIDGNcDBfzkYXaXaDDPbF97oSKoABFdcqPpJtuOW31aMspfZNate7adt8EDphA3vXuFyjILKt0+Izk/vZ/EDj3/rV0nUf7UcGnz5xuNmAd3CHyvZFtYhcSsySl5eCNcqS8IxdO++YH3CLswTy1TdGTAR/5ZNF4JRBwzlmy1CRmpNw6yEwdMzyAF4xB4J7t+0CCGe6hsmVYVzNsYxMNNiRqPBU2OrLAyozwGVoDNGYUvCctCV+VSUGE/ET735ZODeVhb+iHmThxJgYNaYZQzS+ch+eBL0gv4xNSHqNQUdNTN9hM67WeHIJDVcVDr6AfV23coMUr01DqKcNxzzXSADhNm+J2qzeiMgU2hH5oQmJXomnk2HVOpP26z/Zw8A20ZRn+H939/J/P3Ec/dkbNSBjHcM52CqejN4uAnvZzlzaTJ53E+n+QStl2NMSJGJkPcxB5Tx1HfavN/2gQjlYa9m2uKMZKA4m7DCl7OYjU2fe1sFzHnHelHUZDfe0giM1zn1odUbgnYvbCKalXijay2wsv1T7h7wQBT9EQtWm8CAbseAdn+tSSChBbtJfciURPCEyVnrbz0z7P5CpSn+jraScj7o0IoPQ65CxWm07xP8QQiNmbLKbulYv/LU3gf8Ck5Zw8ImkiG4gFD9qs7+bxsmW/IPXWMoe1e6Dsu26dSL2AfreAP6awvhR+wN532UYN6HyMtMyekRTx1HGhvDiRV93mCdO7QXCcADLZ207S/q+8mDCUb8lSQRPr6u/l5lu7bfGWf+4ENO/6Y0j568EZTK5V/Zsj6rYwXHafjJX3Uf47jO3B2tsHm3M6cu0+HwnPWnRobDBcLFurO+gQfzeiK9Xy0/3FnjrvXV+Qwtgr8lcZI5p5l1O/ZSp0xv2aRzQu1HLo5ljDhdwFOpKoPaYjKVFiB1bA+PUiAjiut/F/3hETdmGNmdPe5vi85MD0BlFRZpMSp181BBjlr/P+xP+HjxIq8cfKS1WmezVSkhBb1pOqvlCrEpgIZdSOW385M4QcH9eOdACj3+4/FyDb+nr6lhKiRDZ8zIJsFIGMArU5XI+sUH/z5OYw1TjAGIV2GsXEuz5eg7ju21mw3+3Y27pQMgspq6blpz0vLGOrViCU0vHm0+ECthU3cqqe38GJUJWCUijHsZSrmdV6wMfNTiQ6jigy+bQrmUcvGc6+85juElKIo50wYimHY/AE/gt2YaXHDxUMBxPm3pWGTqTsNmtmAUFv3zT+hA5gO3qlHqnQpqWHigXpff70ABlMb8M7lrhuIdSogu8Br8QTuXkIIyUIHTzntJtZILR7U1Z3QPwDpDSI+51FwFkh4BTb+JpZpBazupIjai04RwkeMMJVmmHwQpwA63WFxNOhjUeuFpOq7xKEqQwLF11mbNoZIU/ul/SpB8rW6RVm5csirAU73nkuqn/YxDu3g6x5F+WhgdHIGBiEM+CXrLvQ1ojyted18gLCGpp/39PaK3hFZDZy3Pg1VuEPyEPtYzZosi+Xky18GyuDxHhJcf21CLK9+Hy9CJJ7LqUF98DTqpEyGe9Q51cazbYewhOBX8HmFU12s0GE8Z3jEP/dSyQRg+S3NGSEhFzKHK7G/s49B+pi9XCAozPA83Tl2tQmMdMZocOxAbuIWVfVpJjcmid2d7dQP2hkUaYioGvh3UiAG6M+Faj+aJwjgOvHcRtfYkzGICcSN3ZcTGcwLw10/DmCclTT1nKfvQos7qZ+CxUClGlZ+4e9/X0vk/VhLSzy3pxKqcW0cutelg4hTC26YQbSdPWURzjf49JNWeUNQK660Kpk0EXfg7M1vr5tVLZfLMtVkmlh13uMyp9r2CAkYsgdBqSfQjN2bfS+FPJzXP7xuawil2WSn9ieXQnWox8Ewg9HAig4Ck8pVHtZ5QTVCJf3B5HlPqF7kFk1n+bQaLlB2J4GtT1TdekQ7wiDzHWivFX/n7IxIRy8PsnYQr+JddimaMF26+4XQo/xejBRW0jGIh4bpS9uTpQdxt4lQjt6+OjZ0wEcYoXg3/4IWKrJEWX6hlOFApw7yN/YQUx4Nvs449mkRDKffnG+J9MRnqsxOP2ytZx9RLcnUUp4Z2p5uxoLeEIKRMzE88rhC5DD5gyTZgrjWrvm9h6TQmq+waS/Ll9k9LFMDwH9zAiFqhWkGAu8OkkCVhUu1VmKjqdLSJyFUtGNIrZkxUX6rmO01i9zUmb8wSiWT4ZKz9O0KRtctFH1B9moyE0Hx4Tu6OklAU818ZXDJ56tQlobFaGVM/mP1mL+gpj9110wwiKRKQeHLa5CQl7GxsT2CW7l8loD5hl1jTgqH1Uoty/zOpVaGOuaMJKqJFkw7w/JVoxag7l0HUENLLpbj6NQIlWbIvX5+kimEf9XxnY2OlYWgRUsiE1ghOyIW6iYANS/u7H3Pd5d0BPuW5sY8oLQecAlLH4tEX6ZEmZcoW+g0aq8ZTQYekgGyUOv9FydCXKwGuTcj031pXdCuRiTjGw8o7aEArNkym96CEr8oxMZ7PC6JD8hVhtIgEhzoJ+s6RKh9McT87/LSwqpInzfa7DudPlZAmlWTmaY6IUfFdNjCGGmt7IiHZUT3KMVZCWjOrZL0llIwap1CJAlRqUjjQ1zNCyV6bGBU99hUCq89Yova+1jOexUqhxQEoYm9P9JDxSurbAFhed0OeQL3BypfVK9kQMEFc6Jjzn2l1yghz7F/7slSnzhAl/+dKTo0gBss0sOctXJ1cuXn5ja1+chzXvd5LNAFSLHKw1Fhk2iiWqxRUfKOtCok3ic5t/UUX6tNiiUbMeO52ODJepEXYuQ472MuVWvzkyy2Yq70E6DZ/XieiRsYzqbhrqxPaPJC3RHix/DLpI4HdXn3BXUc43j7FXn331WKy2oPeeRtEeRuCU2tn14r0RvaJUKGJ6WCtXn8Dzuk1mQmSWLMdY/dReFt7tZXTRLIPQLL9H3Sn1cOxMFImlT5kq7EVKbtiGileamZT/z/sBdRJTSb/vFAlWPlho45RG4/7gER6EaJtQFAsDe/E9nMvCHqm+l3yy6bUrld3FLfjRIAO4Ev0EtrKVO67WRpAzHifqZAUaytp01cmF7JpLU8+PqLESh1lAsyYpTMCNbC7I6r9DtOaGsD7OFaQdIg/V/cc+wLqtvQlBFmK5GvNKXt2UwG+NM+lgzl9vWoS+tq0Ib93c8MLAC8YuJqqhGESh/ufO3xnM2hKNLdrThUKljPpHC5SdFCORc50vMUW1qEMUb4jluwauwmB9Y80P67VWBI6n3pIJKLELzsgxBKxSrYybSyswH4868S+K7D+zEnMFeLX7ZlOdH0d+T92Z1g1D1vvDDCHBWYpnB3aL5x1Tvbqu1kXJcaVfH5OlKYRtP0nYDrNZo1s5NoPKLC3y0eL4w0EqDkXV4uCT7+XxuT+havgTlLtNj5osBP+dqNjHtPxbFIdZhHP72MumX7Y4Zwvw9qKc2ZLlJDtm/u8/mhgrY9IDsAkc0SfQh0BmsbUN3ak1AH4NBmko2UXvG2bqRA4FJrSWl7TbTxI2PrxCV2ZrfE1B4IOHz4fewWbtIRrPynLKuKsVjzsHVwa6FgbNiiH4ev6VCfoaii2ftYfcQJEmkmaRK5yCrYFH3H7iugYhZEk2JFkbYoIDdZcccK+ONzxLKW+3Iyc2VqKTc5mdivTKscOkpnEGYiR79oxYR8G4hwlh44N+tDBOrPVMhIVEnnNtRPxzfue/Pk5BhexX+YaD/nCI1/g0SgwBQCxpQjYcyT9Ss26upZig4JkqNGQwGoljo2aKFgpMC9uw3qClxRNA5wZU29oBoB2+Bc7N+L+HtRKCnPrcrB8XgyR1jz6TORkUjZKfnVDHxGdxbko9veGT4K9Hmh3d55LKGIUDjoxnGNWy1IoV1AuiR0X4opob9radPI+L8Z/XmVoWyBDBbByfhUKdLn8Qgl9lzHKz0f8H5RrO/erxQS73Yvusy8zK9QraY/sr8Dbpg6Xby/LD0H4pcKGWbuiNslQV00lztuMyw8M/yAb9gfbjm0mChjLdXRHY4NHVjw+nOtw90Zp5L5NVnCjEQwWfZpB/+p9rY8Oroyask+bh2j94msmy22okNyS2LGT7lffBZ3D6AzCfWLO5s8Cbbo4P3Xv/hLcojFV5yTSci9bFTkV1kEw8eDzVEzZrDnarI3alz+xaGwCDCWymlJ8696o9+pHBONq9Ukj6iJv1Ffal+dpASUKfGT4YO9LwehxGAcrgHU5KRCWtOigBpIyePSBRWMx4O6bgwkIMkrH0pDXovGqgWtIP3nPSIliU+BlU4G/KKYbGK81sDUaDzwtTx/2bWD46+LYSlAF4FKbyC66+qN6wKJ4BHgITEqcEHh5StRm2ixJIUxMb4kFeKyCK8TH9B/RrLwMqey7ZZiVR+Dyuve7MlvDK2PBgK3vxjrVXftej+r0PmRCRRU9NN1S16GwlGJXhOoMJmf2oX1ummxYAE1qnmGUiczjeXj72Kc845ngrRW/uWmdyaazVNTSQC2PqcHO3CCQVKhLQ+uxn55pzo/FIDwnCBgEOSoyjvqORXIbxpR22usvRV7ie/ovJrOC0bFXvGCwS5AtRP2e3np8E3RuVt7h0DmTCxxZNOepuSdI69Wanrc5KFo9ApH7Mxv6JG8yNOWwvNBR4ydc3Y88TnwaaLqADN+/gaSJ23yl19kt2wmnCgmTrO3BlOsf65ZZDO8RjRi1a88ZCMyxCDQm/N9F66ZgtA2+Krg9DH62/bAZJUgmkN/xciXe9cOZeCRz+OHfvDv9Y/i4XmJPUEr4HcqrbK7s11WtPdcxxTehVPxfgbMkT71JzLNlODS41MOsUVCe+DKZVCQyR4yjXnMXLMX/VVhhP0CbOF2/nURhFMlUtnvTlV4ljLixUMnEc0eY7rAET9qrNX7wcAJgElsrgUcwIJawcgM+2QRhK42TLuJWkuUTux1u1WCOZIRfoGnfaGlg520GV1hHqmlj6Oh57MhHUMbijem9OTwliI2TVZuSl9YmrhzgYyyf7kt+S2zG+/8WGGHjWRmtIzrWlAV0T8B//S6UBF8GoJ3BUudFOjk2LCZuYa31Q8fw8eOZS9dqXsOeUqwS3AIFBBa0KUuzTd4nYJAuZIFoS90SU4qp7DhhtvrZpCgUOzfjuVRJrmBewAqiz0P9s4T2qigWWk/xuH2NXgamMN00RVYe57U5AU6AX4Q6WCAeGN45kybe1ukov3ebuCtzomTkouNnNEZ5SjncAPJMqijqZPlY3J1DwEYRZMOshzDgxKuo7/1PMJrh2nx+l+m5eDv2LrQb59U5pXliKhf+2jXo/xp24Yo+/SxiDOL8Q7CdfnqmZRXkPqwyk+puoQWhO7EetDRJCMsVGsXWRAbVd7RvMb8RwOk6cEcdfS25lk1104IfKdTeVEynCdGQ3Efh/bYTymSMx7McHQWDMRFrD1AnhklLyUENCP9yPxcryGA05lf4BOj3bqGtnuIjSwZRHmaGjxJfEr7vMlce02/brRj1gUr/EQdvXl8wzL8TIWbrnIwIxve/qJWqOQhdNorStDTi1Z6BhAzIBBD5w35ITSthrOlIZ6Hse+NW3cx50hDP9KgByjI1wyZF+qmgpj8aTYufuRqLCR+3uu8JrAqfa7BoBLZrmUym8+tRTN84pX18r6tJg6mzxa9E6ioy63s9Kcht2iS1X4Mkm1l9rOJx2Cn/27+G65dncW/4L3UGRjTXNyzi7JYAfAr8sJGSNUrml/Uks3xvTeF0ptNp/YzoyOaF3ThfUNztLBAlkrkARDLnccdj4NDv5DZaF9vG/xyqXnfYDAYti2BV8JtELiHqsTwcltR8DfE5ihQ0V7YfZS4fqDFYGZomlhg=,iv:SfzBsaeQh8ZTNAo9Kzkh0rtXryZao74OXqmaTdjRScU=,tag:DNPfDTDiwZQxlGKS/5JfhA==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:/LNckbSd3DJJK/SreTWb+n1xEjijaIqRgQi7E5zLUfc=,tag:HbCl/naV0Eq4GPe1H035Cw==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0eElqMW5hTFhpdHdzby95\nMHRDY0JHTlBkZDlGU1ZqSE9YdFB4L2g4QkQ0CmRRUjk4N01SVHBrd0prSkdHdjdP\nK0paSmFRbDFuRFVGT3ZJOTE3Ym9iWXMKLS0tIGY2T1hHdmwxVlhjRUZ2M25QUEFU\nS01OUkhMVGwzOGh6V2s2Z1c0NHRpeEkK3ESlApOcJAqLmlTF+uzBDVvFwvh1XKWe\nc2pB9RktP7PDFZNfBwDVPFJu1GEL34Mzjj5l0CpRLHtH/zzU/X7+8w==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjYTlnUTdHanQ4UkdZdzZn\nSDJPTjd4U0hWQTcxTW5EQ3FPK1NjdGYyRDBRCjZnUjJ3R3FORFF0S3ZsYXYxMTVC\nSHU3MXF0dXFMVUlnenJtWDVWQmM3RDgKLS0tIDU4OWRhZ2ZobkVYUUxLbFdyaUJB\nMXJyZExuNC9lRSszSEo4SEUwekEvSlUKTN3oT/xnJaax3SkmZzT2EinhbSbk8VMK\npynw+q0wjH6IKcjXywlwphHWsXZHGiVwBWgHopkiVaXxpiaET848wA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-06-05T07:57:56Z", - "mac": "ENC[AES256_GCM,data:pN6rAwPDBw3bEFwEPT0/G67NuHhuhEXKW9bSmMKTo+D4cDzsdpzIV4DJ1w0q8+HNB3tvet0Rc4KrRi7jGGCyROYDtuPH9vcq4c04brM1458PL9293YagfF119kGnaw0+oHAxvRQHQygy75iYyzapUiwkxK3Ke30dlpUzQnBPrxw=,iv:192NOaUWDSycQkfj/Kq9LK4rj6XTRelBMNeJxlMAMGA=,tag:bPvmMqBRFf8fM6aCBDBaKw==,type:str]", + "lastmodified": "2024-07-08T17:51:16Z", + "mac": "ENC[AES256_GCM,data:1MZg8G7B51rbGgm8ZqL+CV+cr7OM/gi+q+iMUOh7Tw/eMIHCmBz6OwnzbbHc+igK5GyDQpXPiMLOdh01uUaZPy9bBvPHthhx6M85byFBt6LVlFmM12p/q1gxaaRWOnsi3MJttWM3YASlPm4cIu0Gnin2GJcoKUco/Lirg9MxPrQ=,iv:MeVvhUdIQOC4TpHnh/yjXd6ZFURLXBH0v5db4oeg+Q0=,tag:ihe+mhZ5VhPU79uU5+7P7w==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/cloudflare/terraform.tfvars.json b/infra/cloudflare/terraform.tfvars.json index fc5e651..9f478b7 100644 --- a/infra/cloudflare/terraform.tfvars.json +++ b/infra/cloudflare/terraform.tfvars.json @@ -1,84 +1,98 @@ { - "cloudflare_api_token": "ENC[AES256_GCM,data:ZfrcImJ5EYdLSR1JlAgrzrCI05n6NyfPAd2L3wg2zzRO3H8w5opmbw==,iv:uHDGM4iuyhtCKrZbvBwl9XfaqqRMhPY4snd/FYSrjQc=,tag:6eVBFgdUM/mKJAhk+FOSJA==,type:str]", + "cloudflare_api_token": "ENC[AES256_GCM,data:vUFjuuZwThPR5sSF1WH0O1luakj4sxgcA1qfhzDO6j9SlkJdAMN6tg==,iv:N2SG6UhDCfMMaWwDMQxXxxa2NhsAvFpfPx/psbmpP7o=,tag:5GRv655HDi58KFe+eX8p3Q==,type:str]", "aws_lightsail_records": [ { - "atype": "ENC[AES256_GCM,data:iA==,iv:kaqbkDaH8OxDd7johbEcLLeC8Vzq9PuM8npCbCxemwU=,tag:0//1294dLjAlxagh4iIOTQ==,type:str]", - "name": "ENC[AES256_GCM,data:IbA30Zc=,iv:mdfuswxMUv3l+EW9M1+swCYCUtG8+DM2FwnwtUA+ikc=,tag:bVhrxC+zseKAb1bmnumVOQ==,type:str]", - "origin": "ENC[AES256_GCM,data:qSsGw9CPLSR/SC/lIEIdBvdxTp82tT5E9dxwBO4E4fCxNN4=,iv:EbwqRjDpi3stAc924jO6+wqKC5sojx0GIfkDibboXIE=,tag:yG2uEUkBfcbO4QUOkTD4YA==,type:str]", - "proxied": "ENC[AES256_GCM,data:o8of9w==,iv:0fjYxnH0dQqml8SVV6p833YOFG3jfhoJVMR32J/hhzw=,tag:bzL2k9zMNJvRJKjCQDEXWA==,type:bool]", - "zone": "ENC[AES256_GCM,data:+mUfKkvjYzJYi+BLJZg9gZRf2fIvFhIGLnPozKSP73c=,iv:G7LSjYDXrhCjMMKk3Mtb+GR8Wx6Dbk/LmbeImi4QqEQ=,tag:2ZBS8RPYkdGWQcdyX/dWDQ==,type:str]" + "atype": "ENC[AES256_GCM,data:Rg==,iv:j/4KBTngetJS/WuDy1r8jLljIJ3LrGL6vULQWzj6RCQ=,tag:gHByhht4xuvk7X09wFzhyQ==,type:str]", + "name": "ENC[AES256_GCM,data:9aQK3LA=,iv:+hGSllEOVyt0kxuAEdHY2nW+VHh0EyleMQFhjfZ1Yhg=,tag:eG4XvsDWxjWDxeL+2OWOfg==,type:str]", + "origin": "ENC[AES256_GCM,data:dsSC1R+VuULyhhI5rFDwu4vzxiPdQPVM9Cz06kQbBUCaUJs=,iv:ssI03XjLHnRtLszanVb/O1nBsyICeLt5vJ86C1ZxFqY=,tag:AkZEFGkr0jP7G32qFtseDw==,type:str]", + "proxied": "ENC[AES256_GCM,data:mAVEfg==,iv:VPFzP7goCwK99PGGyT4ha73UOoamhiNhOc8bUKPZgGo=,tag:c1z1yK53j4Tt6k4UDYIghw==,type:bool]", + "zone": "ENC[AES256_GCM,data:EeuMIwBsgAVnd6o3lpS2NawkUU5vhOFgjAsUELsHX00=,iv:fdMd9yiAkjkgQ8X00flvEj5egqVQxHesyz92MeNgHtE=,tag:XTDL59dDSFJPqOASEcEs+A==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:KOqQgg==,iv:600Jamida9cyq6Rm6QWWtVRtuMDarHSJkm1NkR+WrlA=,tag:OQ3bIknLijQMnut3C+13gQ==,type:str]", - "name": "ENC[AES256_GCM,data:qeMF4MI=,iv:BmcBlWg6DIxaq/1MlBj83sHMswQZ8ELPXYSPQMZHz7k=,tag:pSlnQPHpcMMKUL+eKpVdKg==,type:str]", - "origin": "ENC[AES256_GCM,data:rvWiMuMH/aiL/ukXY0lxpCK36bvw5KTf6mwiFR5RvrDtYBI=,iv:tTCkfvCPP35iF6RZ8ZJuvo8hEoq6uXk9j+hY1xTFKW4=,tag:MCp+F3NPRDdJ5QVXCWPvkg==,type:str]", - "proxied": "ENC[AES256_GCM,data:o0MGZQ==,iv:ZZmx3KldozsvCzm+2Md2rjL5H+3hlUutXbSBAJQnruQ=,tag:+s1IS9J77eW7ZTLIam6DTA==,type:bool]", - "zone": "ENC[AES256_GCM,data:3e0px++Hehaku7jZ9jJt5caXJF6vy+M8VnuhlQyYdr8=,iv:ldAdyQjSgkT1g1LyZv5y8NSiy9hbdQ0r8qlAtfckhLQ=,tag:Pa2L3ZLZAJ0dqGvKc8hmjQ==,type:str]" + "atype": "ENC[AES256_GCM,data:KGQsCQ==,iv:BKvbg50fZlyPGSWLRyj0hLxzodap6bosak+8ANUt88E=,tag:fu/FVfAawRvHn6HBckvqhg==,type:str]", + "name": "ENC[AES256_GCM,data:LUb+MyI=,iv:7yiv6ELyDVx2Kcpls1MU0PoLSVxv10jvqzPPNqFEioA=,tag:FtL5v5t5rcIM/ClMSdprGA==,type:str]", + "origin": "ENC[AES256_GCM,data:Nr9dxfar74Wxcog0HiOLhZ/m5YrM+P4cwh4Vp5M2MOvHoC4=,iv:4dlCGpT9W2aJo0iP2Bb/3zl0NZ8I3UY5gWbkBnjTQ48=,tag:b1SC8Toz86UNd6cAEJUykA==,type:str]", + "proxied": "ENC[AES256_GCM,data:w/z67w==,iv:N67t/yZY+AHGCzDVyVHnqRPDF8anp5s8TC2tnq/P5FQ=,tag:pnt+bD9tPUSFHfg1a1NU+Q==,type:bool]", + "zone": "ENC[AES256_GCM,data:Chpnow2eDFYB4LbPFFoFgmWN8XNmsjdMlFtbHOuoELI=,iv:QbUfmTmHUu50JeaTFrLFAwB5xM1s3SNaiUSWHLBCKp4=,tag:dbmnfxkgDC1W7E439vqp1Q==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:0Q==,iv:IA7dGfvmx+vncYkQ7agu7F4NZUPGZPAbqfD1VfiD8Cg=,tag:fckGCWvNxWIRUU1ClTAiLw==,type:str]", - "name": "ENC[AES256_GCM,data:WggwE6g=,iv:l6t9wJ2vgjJbNpw2S+N2qpxpYfnB4xB1pw0T6FamPgU=,tag:jO4OGVVtXQ8ALXDDUMZYag==,type:str]", - "origin": "ENC[AES256_GCM,data:8zSqimzNOiexaPgYimDO9BQWwxIcBxsRBSORkjA/v/2YBr8=,iv:iGkozkD0K6hcdjUquMTqYbp+VigJfBOYbWc8lmHN1x0=,tag:rorem5mDT36RUV0+3kdmBQ==,type:str]", - "proxied": "ENC[AES256_GCM,data:RbKZFQ==,iv:mhNi5URhpbSoCxLkQISetdhu3LovvRU50LTTrLjqN1M=,tag:tEERuBxzVbWN8OnDyX5akg==,type:bool]", - "zone": "ENC[AES256_GCM,data:Ox4v5w5J8YjPseYd/ubzDRFiwBG42cMyYh1CHY/N/O8=,iv:GpjNaxY9yQsDNrTGcyAOKt0RPX+mrrKww0RDMk6hizE=,tag:6Ifph05sEstweERMrJGqCg==,type:str]" + "atype": "ENC[AES256_GCM,data:vA==,iv:j7fFguZ3QfXbxbtcRjTO6QgIxzYe5PbnfHMjYdpnzJ8=,tag:M+eU7VBVJkYyFk3s05USJw==,type:str]", + "name": "ENC[AES256_GCM,data:H1AREKs=,iv:VJsjyclZAu4DbnebX4/rc+cBFAEoX6LLgiSicOoyEIM=,tag:EroAwMo3BJQTphai9vi5Tg==,type:str]", + "origin": "ENC[AES256_GCM,data:c2/9ZD480+U0Zyr9W93t0myyLW7ZJkDIPKvZExlIxh3g6GA=,iv:RoadGZ8ohzQE3AVbajLa4rjr3Z8Ub6myoRud98mZATU=,tag:H7Q0OxEDecepwtaaQhVghA==,type:str]", + "proxied": "ENC[AES256_GCM,data:pwW9Pg==,iv:nxG6/+GvqzPDN2M4vsf9jaNGn6Sezvxnj1dpp07ncOM=,tag:SzE0udNJU95uJVemuvX+5g==,type:bool]", + "zone": "ENC[AES256_GCM,data:GbhhRRQ1MK5cPrncCYpcARALFuCkRzieONwHVrXIThI=,iv:oiBZu2w6Mht8zt84FDxe6WfDK9UyD+0Dk2vNYHm5d4k=,tag:Z5tUg8Az8pUahRGyaklfMg==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:AzRYCw==,iv:DYmRXo1wD+OvlydRm0vvLzaowB8avNQ6SUaBHua0VaQ=,tag:QV2A+TzJuh9ESC5FyyskCg==,type:str]", - "name": "ENC[AES256_GCM,data:Ki50xbM=,iv:Deo6CDtulMK1if+AMaISDN5XunPN64Ak1shkm5Y6l58=,tag:ewjgUPgvncD5ryMygFQMdQ==,type:str]", - "origin": "ENC[AES256_GCM,data:Q8mdSpmZPHYOEqFZyA33nrqcjn3ohgUUp2LxF8ltRdF4hvY=,iv:aQOkmbfnjcXPnrKYBLBF9auKtjg7dxaSRQMHqGCFyKE=,tag:cetJnnKqH9hhGikPIzjSmQ==,type:str]", - "proxied": "ENC[AES256_GCM,data:aaSBtQ==,iv:qbCfEWy+AsRWoXN6LxRKVNU2ajBGLrfTVj877ivGy9Y=,tag:1eMrOJcb4ItBoDKXn16XNQ==,type:bool]", - "zone": "ENC[AES256_GCM,data:nIlzcCp/dA4nQO13N8RRtuKgc41dh8cwWdNFp41rzB8=,iv:HBfHVMxB4X5iU31ZzFlhHqJz5VXJcGa2y4ZkkAhjfcU=,tag:njiuH3PimtWbrY8Gpdkilw==,type:str]" + "atype": "ENC[AES256_GCM,data:pmiJcA==,iv:4wqhH4bOEMEhd1TZ2LtRKDwwPd/6x5J0ny2UW4HsFTw=,tag:0HJLGZYRdL8LlrwWpwH/Kw==,type:str]", + "name": "ENC[AES256_GCM,data:LanKJPY=,iv:BWWaoDig4SqjlnW0UNtfgCBCZdTvJhfDcWPt40pSW08=,tag:AZW+eh4mQ/vY01sws97Zmw==,type:str]", + "origin": "ENC[AES256_GCM,data:v5DgQQOAr7oESuTbQI+aiKEEUY+cAg+iNyYXhf9SpFgFAIQ=,iv:piffh6LLU6Op93c+NnkGWVYaqRg1EGPV6S6R9vUedGo=,tag:Z+I849ZsonRjJGJaLmSUhQ==,type:str]", + "proxied": "ENC[AES256_GCM,data:V+LKkw==,iv:GZxr318mNppCOCb8fq19gQXVs7P4WTyM3ken00JxFcg=,tag:XLQ++M/0CcIS+t64/mWYMA==,type:bool]", + "zone": "ENC[AES256_GCM,data:CqPT7r8QrPxwBWCKyYtAvttPQKjnagCAoz2WZUI2YOw=,iv:fB0iLPJvpe3EmmR1KsrxnXsMmPUqINwLA3c2/8F80XU=,tag:iU55aIFsx0lVW5hq0UuaTw==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:PQ==,iv:hkkmfxxEQRLrANFGlRuIktSeEFZkEe2E08FYIfUPnsA=,tag:uULpkcXqXFC0+U5A/33HeQ==,type:str]", - "name": "ENC[AES256_GCM,data:OFaP,iv:6wmDFAjQSB43XFhA8Tmv7r315bfBkpWs6bl5YmtyomY=,tag:Q114q1G6s4QKDXGydiN9yw==,type:str]", - "origin": "ENC[AES256_GCM,data:mExi23C1Y14e3ZPZ7pPIqGpn5b71GGg+6wE4eX/3TpqTXw0=,iv:Vl4NLHsWUqEbAV0u7hUzF154VakuC3B737cv2Sg2RbQ=,tag:YpxXSPl9xRfeF6XFrtWFpA==,type:str]", - "proxied": "ENC[AES256_GCM,data:9g5PgA==,iv:UPd1K2dR9DvVCrzr9af84nV0/V7tMrtTYRsMNxFdn4w=,tag:iUnmlez5k1IuArCOD6S4ng==,type:bool]", - "zone": "ENC[AES256_GCM,data:oPgHKHKYSUqEzv+hXGKvEYLrtl0orGad1LxlJfjnBMw=,iv:IlLWHbpbx5gaqbol0QlWUeXdNYCoWgf7Bzj+/IwQYT4=,tag:zdsWYJsfZhes8Jyw4RL6/A==,type:str]" + "atype": "ENC[AES256_GCM,data:Yg==,iv:0qHYuuZmLmWU/hwdPJGLZewPVQBHzv+cloOgbF6ZqS0=,tag:ph773Ssgxx+X9ns2yZNreQ==,type:str]", + "name": "ENC[AES256_GCM,data:vMX4,iv:qrbMTLFXUNb6/LdwtLczODExNyfw1XfddOE0obQ8mec=,tag:AmlP15ay9zg7QYfTqsNpFQ==,type:str]", + "origin": "ENC[AES256_GCM,data:ITQ/iC6vXCAjxlPYVcLQx7jJhtHrG9SnnlXcDfHG2rVNaH4=,iv:MW1LY+yacvILjsRNTbqUgN4AYuA/1deVkx1/xMlPvvs=,tag:a8tX+ANJJCJhHRTEn1iPuQ==,type:str]", + "proxied": "ENC[AES256_GCM,data:HbY3iQ==,iv:E0vg3iBGblfZ2AaNnTeCKxS36WuU/jhYDpoH4vzPmoE=,tag:CsNcfiMz00JFrGoeUe9IfA==,type:bool]", + "zone": "ENC[AES256_GCM,data:ktqprFGyzN0YN/dXG+TTSZh5Q287F/gkLThDSfTWcz0=,iv:pJqiLyIdef+kn4Gw+1pNehOC6UBTvG6r3Kgo4FLT7+I=,tag:Gq8e3rGNnxgLlBkKvYuYAw==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:IToW3w==,iv:192w/3izSdeJkKE5XlGOAYH40cmpMfXOkpYSGprgR9g=,tag:la1wn1kqLBeov9mrj56zZQ==,type:str]", - "name": "ENC[AES256_GCM,data:xZ/M,iv:9dwhDpuy/PDtk8gqqiVy3f0scaQrB8XGXYXH4ry7q/s=,tag:TIudG3pOot1xqZz/ysjYsQ==,type:str]", - "origin": "ENC[AES256_GCM,data:YaKF2L8Ia1F05iMifH0kmKl+5euMs2jKPvBaa5EvlgCO23c=,iv:NTOc8oPwXjRkR1PPIG5jFTzPonXcVriiEWAVoah06oc=,tag:tC0bFjWM7UotRUnzSVvwlA==,type:str]", - "proxied": "ENC[AES256_GCM,data:eAqYig==,iv:LXHwxj65RE5PO6vBg3PMMBp194RCc5ONIula0r/ysC4=,tag:luVSKJ+vj9HWUcEfh2ggkA==,type:bool]", - "zone": "ENC[AES256_GCM,data:WRYqX0OtXkRIsrloAuDXdvodpEW+hYDDG0N4OWFOszM=,iv:nvX+OhHgnP2VV6vqagZf3xUtVQyWd/h/sl/I6TG52yg=,tag:E+cM05Tn5SU9v7qFgVPazA==,type:str]" + "atype": "ENC[AES256_GCM,data:a1/vuw==,iv:9FZwbarlNCJy1pBgxS4VJk90Elv0rrbIuwSvkwlXUb8=,tag:/JqBDCpA/gk/cZHP9pKDNg==,type:str]", + "name": "ENC[AES256_GCM,data:Emoc,iv:hG38+j8TJqoox9XFQPa5/Vs4BJnoX8ye/kwbTf0eo0U=,tag:jqU2FNUdkrtkR6mRdK2OKA==,type:str]", + "origin": "ENC[AES256_GCM,data:D5YPkT/TlG2sq4h3HxHeuujK+tSAkYkEQPQ/d62PlJM2NL8=,iv:muV6Vex6ZcHe0GXDe2bXUamSaqcyBfyJMdmAKka9i50=,tag:6ZHGP5QIMce/aAybN/9wGQ==,type:str]", + "proxied": "ENC[AES256_GCM,data:wnrnFQ==,iv:3zNaJ3XfGTHpMSrBlIKEEAdCyC3+QMneA9SyaY5tXPc=,tag:GXbJ441AA48PJt3QJz4w+g==,type:bool]", + "zone": "ENC[AES256_GCM,data:RzxNBVldAESrwl+bv0Rfc7xALRYLwqw/d6eC5VbhKP0=,iv:1Z4wlFnRyKNSAnYJh9IPwjhYpAhMy4KL6l8+92RHKGE=,tag:xas43r210IgUfo2uJGDorQ==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:AA==,iv:rLCTIsQLFlhEPPJYUbs+587/7/33khAs12J6neKeDrY=,tag:L17b/gdrlBDVCsxA9Iq8oA==,type:str]", - "name": "ENC[AES256_GCM,data:XGin+NqR4wSaUnuvbjSsIEPA,iv:dxIjNDq69/4WI5z1djzUeGyi3cTNZqtZGuIBwmbgYNs=,tag:0Ceh3eHoLFwr826OKpYsZg==,type:str]", - "origin": "ENC[AES256_GCM,data:2mu2HbpDYV0GHTe/aZboFRNLZxvRUydpmwj5cALVUvqzwN4=,iv:cuyuqBZjuqQF59dTbmbfn2BMMrw2+Zs43BUWnOSli2E=,tag:SOKF3Iz7v7fiFsl65mUsxw==,type:str]", - "proxied": "ENC[AES256_GCM,data:nBPguu8=,iv:I4ihVrR2swiWxZH8CQeWOunartT4r6Jho6wxVO1DsjA=,tag:KO1rZwqQCSXalCp++454Ug==,type:bool]", - "zone": "ENC[AES256_GCM,data:iJVo79IGwFigBaM+6cvZg/W4uB+QkJ0m+y4TpKQf/bQ=,iv:lmRdKRu60vBi+E5Iq9mLNIWy45YghrP9hxp8zVZz9bA=,tag:P/hAGUgbzkurKSXdIVkPFw==,type:str]" + "atype": "ENC[AES256_GCM,data:lQ==,iv:/YAahGDxVMrPYIhyWn+qh2J+4+Xu6K+IpeJR+7l8JyY=,tag:7TB4VQ8j286yw86Aww7y4g==,type:str]", + "name": "ENC[AES256_GCM,data:KAPBWSZzeXfnTzGhWUBXra4M,iv:mUD0ZPbqMBQFrJ26FDiP2dtAmGl2tpNAQPCYSE5XLXY=,tag:RnDJR04Gd1zop1wbc7amZQ==,type:str]", + "origin": "ENC[AES256_GCM,data:/8S98qYVFns8/abkbd2V9+0Ms5GI0TqNSvMGpcLFWEOFP0g=,iv:dzXeDe+Npogf6hCFFAgFJrXydoUBiMY7jJa2vfqeddU=,tag:WFSbzroU9pphFhgUQiV3dA==,type:str]", + "proxied": "ENC[AES256_GCM,data:2qvRGIo=,iv:epFELzqH41JY7PmKjpscYEyWXC0k6D3Ia5/EE+As4YM=,tag:16rU6Jrg0SNjg7iMcTevmg==,type:bool]", + "zone": "ENC[AES256_GCM,data:bcdAufbW7N4gjdtWKi0BsQ7RvII5tDUJEhB9h6WfkGM=,iv:N2v7/iAvAi0ujxfyIiHI0bOy5sK8xGmfzxIvivbJe8s=,tag:GrbPLVVYTRymJGtJk1MItQ==,type:str]" } ], "gcp_records": [ { - "atype": "ENC[AES256_GCM,data:Bw==,iv:SNGyutZd7MwiSrZakXr9e/ejuzA213gfewujNm0eHtA=,tag:cqqgyLxM1uC7Vk8CVQ1png==,type:str]", - "name": "ENC[AES256_GCM,data:U/jg0NyQ,iv:DJcYl6HNMYwiBAqU326QfLHMzgXY1VSqzf+2M+qRUbw=,tag:v/E03xWui14uXc/T7IzLvg==,type:str]", - "origin": "ENC[AES256_GCM,data:TJhmLCYw5spbO89/4R3EF7sOva54VWm0IXeZlboKdGBgFA==,iv:gp1vBBk16Zm9zcS3rvCszLcq6qWUyOxxGjbxRYqpg4g=,tag:dz6WucBpUuUe6rmSGu6Z9Q==,type:str]", - "proxied": "ENC[AES256_GCM,data:JM+32A==,iv:3qEjwpgjB5ERC+gbUqJL/B2oxINdB0VINjfx2KjwnMs=,tag:jl6VreZqH6gTfe8Cgl13Cg==,type:bool]", - "zone": "ENC[AES256_GCM,data:wv9QvR4VdGmwSRbp2nLdlBuU8VOdS1nVzPojx8RKLvg=,iv:BZzAYwGF3r480VfGJNob6qp39EZonzkd17XxbQ/EmvY=,tag:PEHMPJzS2736904d9v1d+A==,type:str]" + "atype": "ENC[AES256_GCM,data:jw==,iv:Tm/FHmGH87vXui7Xlb6X3PBXxYvvcQXQfMLaxjmn9Ik=,tag:4SDT8vA4skfVJU/i0F24mA==,type:str]", + "name": "ENC[AES256_GCM,data:yuqdWlX6,iv:Sd0fhjP1LGG2zYxgMVtaNpckgB2GpPOMf3Mlm3gn/wE=,tag:qm3WXyc43DkjbCmbHegUEw==,type:str]", + "origin": "ENC[AES256_GCM,data:TSgFAPkUImMA8yrA6ix8kNqKlYq4mDkkZGwqHtIF05umAA==,iv:fYfrX80uI+pkwycgpJS/lp2njll47+aAlcs/HB5QUaY=,tag:gdTI2UIqqhwTFS6tBbyrnQ==,type:str]", + "proxied": "ENC[AES256_GCM,data:yboNDw==,iv:SadBZc0XII81zd+cybVRndec7RkhuLayZlz1ZhUxgFI=,tag:iFZr4lrdcg6UEcF4fbTaQw==,type:bool]", + "zone": "ENC[AES256_GCM,data:9pX63PcvmtBEI5YNcC2ZHVgC/SSxAbRBvIS0xSATpgw=,iv:f7lEE28TPA+g7jiE9zjQ6gU8lEEw8NGzBS7b43ko9LU=,tag:WqnI9FIBPC7AsQ/jtQUDJg==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:9X7oEw==,iv:I1SmQ/cpRcloIyXRwgCiiyu2ce6YifYPicu2xMFhk5c=,tag:Lo0s3G288nif5nL/wpuzCQ==,type:str]", - "name": "ENC[AES256_GCM,data:pz/jgYYx,iv:yCoE/N8U3otAmCNlnjMXYwJYZD2ZAqbLEg6THVc4l2k=,tag:2X+DWZ4mj1OqR5Lwl/9riw==,type:str]", - "origin": "ENC[AES256_GCM,data:NycsiX6kEUWCjpg3wpkT7IM0UIZ37Rq9g0ArPFf37j8P1Q==,iv:waQ6B5IXaqjFR7g1tps0n1yxxrLcbitZkf9qj3eobvw=,tag:inXwEDH3p6yP60vTDIhRcw==,type:str]", - "proxied": "ENC[AES256_GCM,data:oig9kA==,iv:z+nZGjy6PLfwu0JqCqGsI0NyxRqYo9n93FfeTEJkfQM=,tag:OQXChKzb0TjaFepesuJX/g==,type:bool]", - "zone": "ENC[AES256_GCM,data:eEXWvHQxZpvAmCos09BKalqhU6yHtkoe7JljH8Ans9M=,iv:ZLqXNYteMym8z3I9CyrUVRRyqZ4hhUbMbW5cx/FXSUs=,tag:ZStJJDrPtnE0g1WWXuQvrQ==,type:str]" + "atype": "ENC[AES256_GCM,data:1sjptg==,iv:6v3lOZBGg9dqftsVraUxhJfehWTjXbviB86loTRH7QI=,tag:45sRTD39PHAH08co3n85GA==,type:str]", + "name": "ENC[AES256_GCM,data:K9XGY9c3,iv:GGgseTwjcroXr9KNBXac3mpFe3k3uSFs7oxzZlq1ph8=,tag:zK0tGsj1RcVPqtNgyM6rCg==,type:str]", + "origin": "ENC[AES256_GCM,data:h2ZnT2Cb7HyUNXbDmMwuoVb4W4fFzU0H1y2oSVeKQPFCsQ==,iv:OQt4tTuNXjT0VZdkxP43GXsQAKXqhSdR9Z+Jdrm/dIs=,tag:imFdaHPY2UjFk3CrkAoyPQ==,type:str]", + "proxied": "ENC[AES256_GCM,data:kctBaQ==,iv:cj2R4PEqb6ulajrgebjA12fGuxIAerWpqQHUbg9IUlk=,tag:joRqFSHAP2UW6a++/sZIvQ==,type:bool]", + "zone": "ENC[AES256_GCM,data:Vq90AcLnM60ZxmEHI1Ifq2QSzjaE30OcC5Gkhc/PKT0=,iv:vMbamP1C5ehQWGvFSiy3z32lR0WF57UUPRab6F+7Glk=,tag:6Mw7e9+tzn1Isy68oSUNRg==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:ug==,iv:X6bN+xk+eTyEP4S+13i/IsTdGoo017L6r41Go0YY/rg=,tag:bGUcvxxF/R1OZ6LpyrNdCQ==,type:str]", - "name": "ENC[AES256_GCM,data:yYueYSDppx0CAYUGZ19o,iv:BZ+YoP+xAvr2aFtMPb+B+y6k8G/owB1zn0AEv9ITOtU=,tag:fbjHkF49kSsw9dJdSxeRVw==,type:str]", - "origin": "ENC[AES256_GCM,data:N4sRFJQf8LcQpZgAyglOIHiYMYszdpbNEKITgX9MbsmIKw==,iv:nP7TWBii7cyu45g6IZAIRFTPixQtL/j415+wRZg/Nrc=,tag:DxQ+CXLi4e9NA4Xj1WrCFA==,type:str]", - "proxied": "ENC[AES256_GCM,data:f9N/1qI=,iv:Y07Zyfa27ftK7P9BqLYOm1b8vyK2gCHKnZ+COdJ9kT4=,tag:+pd8FF6oO6szF2ZN228syg==,type:bool]", - "zone": "ENC[AES256_GCM,data:B7SYRLf82jOLODfFpstDK6Z3rQjrFw74HcvCHsjcrdU=,iv:AEs3/wCx0aWWpw+VV6EzSkL+kPyJjKKY9cQLBFmQca8=,tag:TkHnveqqq5qgaj/2Lov5ew==,type:str]" + "atype": "ENC[AES256_GCM,data:sQ==,iv:VSfU+W442MYM2b9Iurff41itTMlSaZlC36syXVROwo0=,tag:D9N2yu9Z1yaBCgJF4CHQYg==,type:str]", + "name": "ENC[AES256_GCM,data:IFkGFq7kbKo=,iv:J+shQ2a2SuEahy+GkvcipblFBNT2+LJgZji8Yw3+ls8=,tag:fo/7pYVX+hyiDPfnR2/7nA==,type:str]", + "origin": "ENC[AES256_GCM,data:FlEjRNQYDs/x6DAXzPbtE5b5pJFfE2ugPot6jxFWl/abxQ==,iv:ASAkPNFVUHbThVIAu9j8YVzxej31oEtXgSuW7cePd1w=,tag:qVnReSNDbgYm7g1hoD9Z/A==,type:str]", + "proxied": "ENC[AES256_GCM,data:yrHYJQ==,iv:46HDXfilI0x7W/WC7x84nchy4cgtd62Xrm2Ikm573XA=,tag:IvoUh80v/Es4B4c+eLS9KA==,type:bool]", + "zone": "ENC[AES256_GCM,data:BAAiMps6dDdwE0RmjBrUt6vUpuH5nwWRJcnzSSZsyOs=,iv:9wy4x5TUtuzvm46bzaPimgNuNLtrwQYM+hHzBz8a0ZI=,tag:CATYkoVpFM6CkIl3G+fxug==,type:str]" }, { - "atype": "ENC[AES256_GCM,data:vw==,iv:i5XSWKwNRbbr8ZT+5Eq0yfmFmwjtPMoaXPXjmGkHI+8=,tag:eHm611k3iQGGbRrP3QDEmA==,type:str]", - "name": "ENC[AES256_GCM,data:Y/3vYwVr5+BQAEKfHA==,iv:fLHaOOLrYQ7168UHMRtvVh+TJ7ZNczFKT61IWixiqBc=,tag:iTQn1VId8oh8XmRT0DUYeA==,type:str]", - "origin": "ENC[AES256_GCM,data:+9SZMCzAcVwZqw6j7HJSmUFHvqitrwu1pfGnnS4EAuyLPA==,iv:sw3lr+A2ag1oADu5vC1vePddBJT6oqbE6mN/XkzfrF4=,tag:DLFpEqnuLCzpFzwanhnfUQ==,type:str]", - "proxied": "ENC[AES256_GCM,data:BAIPYkg=,iv:HUTwd/2HG6qiV8Y/ZBP5/7s8Q6JJeYRgnYFjLxdcJ9Q=,tag:ExsQy3eKfIXf9Xl13atyIQ==,type:bool]", - "zone": "ENC[AES256_GCM,data:Hp4fc/NNnsDgM35egbbKYiBQYsvX2s9vXbTBPmmOVkY=,iv:IWV1WVxSgu6bc+5wqQlZ/Ic7zzz6b0oAqdH1GNIKs/M=,tag:Psf75uoujjkCEnKxwLOP8Q==,type:str]" + "atype": "ENC[AES256_GCM,data:B/Q1Ow==,iv:gMfNQGlwFKLBwCqgWGRtq1zWL1fbg52wmbtucreufsE=,tag:fmKr5P/R+Ql8S0nG8SOP4w==,type:str]", + "name": "ENC[AES256_GCM,data:toOZG/uTQD4=,iv:YMKWRZqjogPyWY/YG+WlTmJCgxvGY9bbCuhhEYjlnMY=,tag:p80u0VOjKJLny1bbMKEYLg==,type:str]", + "origin": "ENC[AES256_GCM,data:bQc4taJFIzHZPr3h9jr7QEWxIepI18CU7KsbppI0tIe6ZQ==,iv:KJfyiBqNosFWa3zdFjjx4E7+pt3jDvM4mfdAZxpL/24=,tag:SPWSY5i7h0bn9OvESPa+9g==,type:str]", + "proxied": "ENC[AES256_GCM,data:RwSu2Q==,iv:8YKKMphj2Qj0rihgFub800Zu1jOIMQJ0dalP1U/6MWE=,tag:xUXjFUE/SxNPZHUU5fog5A==,type:bool]", + "zone": "ENC[AES256_GCM,data:Y5TwKSk2kGEtdw8QuGXVow/03/kIEHTO0X861BnLeec=,iv:rkKoJHJxWDnWIEmM+D1730h2rXntY92VdbRDPQF2neg=,tag:yOrP9DxCrNzJZMpOhgl85A==,type:str]" + }, + { + "atype": "ENC[AES256_GCM,data:6Q==,iv:a93+24xL8EfvcuX+COiHFmMXs4+ZvQolDZYYOTf5mQU=,tag:NTA+zaeQUHTuNN37RvOmAw==,type:str]", + "name": "ENC[AES256_GCM,data:ZKoaRBZNgCaDV6AANL5W,iv:72sI28BzhlohfhngotXif+YWhT35M0ySHNk9i1hyOxc=,tag:5mp7243rma8gk9/n7IVzdA==,type:str]", + "origin": "ENC[AES256_GCM,data:8F/h7ytX8dUqcoEys715CDMPz3QCfXgEBPAqdGjyATmFGQ==,iv:VY+wRAcNkQX5LLQUvfLg64mgKQYSRnXPDWGw/pBr+QM=,tag:AzhzkMgQTDcRgApQqBtwOg==,type:str]", + "proxied": "ENC[AES256_GCM,data:5zeyQ/o=,iv:KJaXva5mNNvbdWQl9d7b4Nz97KMZtSJG779RkBZOsXk=,tag:O7kIrQLIA/aC5PJMn1GAVg==,type:bool]", + "zone": "ENC[AES256_GCM,data:Eoc972q+2K17xhJP+qwNIiGOnlqsFKv/ekeW6wxHbv0=,iv:JVnJBBo4D1VMVoIlkP1O3NlcSdVfgVoVePd+YxcQggI=,tag:jO1X7ELF57pzQJ+b1IFXJQ==,type:str]" + }, + { + "atype": "ENC[AES256_GCM,data:lQ==,iv:11XeXX0NOiJlPbBBDuzKO7xe3YqnfHEgUIVNJlJCS6k=,tag:ssXeU2KTqOlUO9d9W2p1JQ==,type:str]", + "name": "ENC[AES256_GCM,data:FISbH3INFGCdmXexUQ==,iv:UxzvBqL9709jlKdXgU/95QqnNPf4KpPGTACLQjwsL+U=,tag:VL+oreSSOBqb3Xnx7k319g==,type:str]", + "origin": "ENC[AES256_GCM,data:rFQ4cj0tJk1rdZjOrQo2AwzVtrXAoGIB1M9YwpxVYX41HQ==,iv:riY0gPkSAJMY48XZ6KXaKYvcinnH1TABBS3sytaGMoQ=,tag:4PEkwz2QK4PMzhzDH0ehng==,type:str]", + "proxied": "ENC[AES256_GCM,data:grpzcjI=,iv:dqJGdjtuynlro7kJ9ZUfiX889qsH6mth8UGpXNnplrs=,tag:iiU7fN7CRi8cvPftmPd+Zw==,type:bool]", + "zone": "ENC[AES256_GCM,data:YxvVIA+uGawbF8c/5fEsd7qnnia1JNjZ8/hTdJxihsM=,iv:/SVZNlZtF6zS4rwpNAWO9J/4rLzLD4bNfmAMEXXsu4c=,tag:OpJfjSeeV5zLKVA+/qs3vA==,type:str]" } ], "sops": { @@ -89,11 +103,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaRU1DWTFYV1NzVy9rUGs0\nWFgwM0JzY1FBbXIrYVdVQUFmWVE0NVBkUTFZCmJzYTU0amp4cGFHeFBhelhvV1Fw\ncHZsZERCenJLNGRzejUzUEUzVURpNmcKLS0tIEVDMTM3Z3d2L3E0akRmMFpNbTZq\nTlN6MWNOZlNKZE5rVHdGeG85a0JjN0EKpjuFMPxe+qfgemKDTfL4jsIzrPr3Ztol\nwzVscizxHZQ+7BGjoiD7+YuBZe+mGQ8e8XQqgKIW7FkJCTCSWqyKRw==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNS3NaYWh1T1dKdm5QaHhr\ndnM1aEZjTFVqVXhNb1lKYlQwK2Y4UElIOFZNCkc4UlRHc2xHb281Q3hReVYwQ3Jj\na1orSGZ4MTVobnN5RWZWQUV0RnJsNGMKLS0tIEpadmVZNExsUnlmWjFJbUNuYTBV\nZXUvTUx4eFpyRjhsaXZBeWRzbERXYWsKnvNU/UP4SXNRCO/AvkjTg/EKx67RyJ0C\naONwnTjKiEYyLhMWW71KOrZ7rBF+p6x70lLI4p4bOVhcfaoJHitvpA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-06-05T07:57:56Z", - "mac": "ENC[AES256_GCM,data:tatKiLLabICxlRPHEk/gPCBDeNE2W/y59pEgUtVgigxY1mJ55PlQZy5IkyUd3GtOrC/9IjaPevoIPgZOzb9M6V3hOia8RORkx+nwHxawYqE7sYuboG8ulORsYeyxeZiWODmQ/fNfyteFw4x+aFYNhsQmUsV6e/ChoLVpJX6hYkc=,iv:nyGSlqRC/qOyutNstJgVw38utFH27OWTas+BVEi0UuU=,tag:jkPMpKoNFHmQLe+06u0QTw==,type:str]", + "lastmodified": "2024-07-08T17:51:16Z", + "mac": "ENC[AES256_GCM,data:Nded8H2nusFfU20RQpJdXDmruPZmmHlQQF1ddEDkh9vHITxlcSEQDBOOUNsVkGjNVsMfrYU2bnZer/siZlcKnnOxvblcQAozEeKcsXcV/aPXvjoRVNkInIQI6pL1CNdgxnoul1rK8cY9VAChcqh2STB0ovA3BOcB1rzWqGRTzdA=,iv:CALgwFozSAqN5Ibuu9DJIZ03ckiC+x8blGpkN1gICLk=,tag:9iWPPIcCdB2eQl+0oNDwhQ==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/gcp/gce/main.tf b/infra/gcp/gce/main.tf index 4e0dcc4..143d46f 100644 --- a/infra/gcp/gce/main.tf +++ b/infra/gcp/gce/main.tf @@ -1,6 +1,6 @@ resource "random_id" "revision" { keepers = { - creation_timestamp = "20240320173139" + creation_timestamp = "20240628151839" } byte_length = 4 } @@ -35,6 +35,7 @@ resource "google_compute_subnetwork" "dual_stack" { resource "google_compute_network" "main" { name = "main-${random_id.revision.hex}" auto_create_subnetworks = false + mtu = 8896 } resource "google_compute_firewall" "main" { @@ -50,6 +51,11 @@ resource "google_compute_firewall" "main" { ports = ["22", "443", "10080"] } + allow { + protocol = "udp" + ports = ["10853"] + } + source_ranges = ["0.0.0.0/0"] } diff --git a/infra/gcp/main.tf b/infra/gcp/main.tf index 9e6b95d..e0fc176 100644 --- a/infra/gcp/main.tf +++ b/infra/gcp/main.tf @@ -1,12 +1,13 @@ -data "google_service_account" "default" { - account_id = var.google_service_account_id +resource "google_service_account" "main" { + account_id = "tf-20240628195450" + display_name = "Terraform Administrator" } resource "google_compute_image" "nixos" { - name = "nixos-v202403201639" + name = "nixos-v20240701161159" family = "nixos-24-05" raw_disk { - source = "https://storage.cloud.google.com/iosmanthus-nixos-cloud-images/nixos-image-24.05.20240228.9099616-x86_64-linux.raw.tar.gz" + source = "https://storage.cloud.google.com/nixos-cloud-images-20240701160523/nixos-image-24.11.20240524.bfb7a88-x86_64-linux.raw.tar.gz" } } @@ -15,7 +16,7 @@ resource "google_compute_image_iam_binding" "binding" { image = google_compute_image.nixos.name role = "roles/compute.imageUser" members = [ - "serviceAccount:${data.google_service_account.default.email}", + google_service_account.main.member ] } @@ -23,22 +24,22 @@ module "gcp_instance_0" { source = "./gce" google_project = var.google_project - google_service_account_id = var.google_service_account_id + google_service_account_id = google_service_account.main.id vm_image = google_compute_image.nixos.self_link google_region = "asia-east1" google_zone = "asia-east1-b" - ip_revision = "202405241514" + ip_revision = "20240704003503" } module "gcp_instance_1" { source = "./gce" google_project = var.google_project - google_service_account_id = var.google_service_account_id + google_service_account_id = google_service_account.main.id vm_image = google_compute_image.nixos.self_link google_region = "us-west1" google_zone = "us-west1-b" - ip_revision = "20240401173637" + ip_revision = "20240704003503" } diff --git a/infra/gcp/terraform.tfstate b/infra/gcp/terraform.tfstate index 0d0d1fd..3cb835e 100644 --- a/infra/gcp/terraform.tfstate +++ b/infra/gcp/terraform.tfstate @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:3198s2ly5ngGeKFPMFBXHdrDmFOdciaoXBLXGmsd6iU=,tag:YZ2XZczPMqulkNhLdvfSSQ==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:aub698k1YrZEq2e3sL6n+MeAWEObXBZhVMXDMBBaSio=,tag:GYgkt5hRODnuysjF3jfXpw==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1d0phUHBVRjE5eHVuOVpN\nT2FVcUVld0NmT25hNytpRmpSWk5IcjJnVjN3CkZ4alBMQzlQSytGdTgxNHYwZHZM\nWmNFbEtnQ3NLZ2pxbStkS2NTeUIzZ00KLS0tICtWbjJDbm1TZVh1Q0g1ejlMSWtW\nQm9vUzN3VDFPb2tHa2JkOEZxemVkbzQKdm2+9UbHCFlT8dW/nHwUrr5xExhUeYly\nzQhZrTcvGKxQFjhzjOGtis0DwTiyG+sAYF0ZegHrfYzU4Tb7qPX9fQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzN2RKaVpZVHdQdjc4dno2\nazRoQTNYcHdLWVdwRVhBaXV3c1FxZjVKcEhvCjM4K2VXU21ldkg1M2FucFZkKzdY\nTEF3ME0wMHJZam1MalNvZmhkU0hXNzgKLS0tIHZlamlwbmVvY0xMaG9EVXlGeDAy\neDlHQjAxRE8wNUhqUzJCWXFmcXlXTFEK/cstjbmOgvlOZ6XUkqFHoOhJPWB4ABte\niD17aNIgiym/IKnPL5RVkdwnSYs6qat3ZEMZIg67vN4eLZw2FJsyLA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-05-24T07:15:29Z", - "mac": "ENC[AES256_GCM,data:oqQ0N34P/XFvVwW3Ply0rgk+VuHWN37Kw8ZvunAdo9P68IM0IFwdKv1PUYF2yIMME5ogF0FFmaONE9qngCFQGrnVu8NF5sZl2dVnf44y9wLFjsQCXJcC/RhQfFqAfwj0xWwgmTNMa4RqbBJOkkyjyCzAwQLHbOND10kdhsNNJU8=,iv:8340I8A8c5i+yx+Ybp0yAIYG3tRXHnmW2A7WhW7MvuQ=,tag:ry6R0qg1SQ2MS2kvKwNXqQ==,type:str]", + "lastmodified": "2024-07-08T18:00:47Z", + "mac": "ENC[AES256_GCM,data:UmxtLNFwq5Kqi3TIH7WvAtYQ8iEZtzaV+1zS+hAgJn5ZKZNo+fwHi4JMpQreSElgTNItwIFtUgjsDEAZNCic23Rp/hK15Sah9aji7F5kE705gZFRtEFjPIb2UeyWQFM9SxIhnzdhDvQ6UPFndGWD/zhsD3iUW6hhLiMEmzoKjc0=,iv:4amXWH7ybOhporcf2xzieMmqePoQtCNprB3KEi0t9mI=,tag:hA0zMAQULaBZO5DTuv4nVw==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/gcp/terraform.tfvars.json b/infra/gcp/terraform.tfvars.json index aa8ec6c..61e8be7 100644 --- a/infra/gcp/terraform.tfvars.json +++ b/infra/gcp/terraform.tfvars.json @@ -1,6 +1,5 @@ { - "google_project": "ENC[AES256_GCM,data:agOmXh6qUh4kcDhq,iv:XQJbhZsqhtE8NTgLnB2gRM1mga0x6LK8O9us+r31pN0=,tag:K+ckC9tCnnUzrGP80ZAyig==,type:str]", - "google_service_account_id": "ENC[AES256_GCM,data:wiyxpRsrDAQzR7jGlo2waLksgQB14ynRn9u+ulzgvh7xa+PqLLqPOGeiyxUNvdEzoRk=,iv:6v/BDnL2zlllsWTJg4aZTDWVPR6jrG1VkhAy5kSJMRQ=,tag:oegi0dSKAKIXQ08fUzLCRQ==,type:str]", + "google_project": "ENC[AES256_GCM,data:pqN4ZVun0Q0OH8ZR9MpbJ72d+VY=,iv:Cqc2gd18jX3LzctniVz8mH61a7Q0ySmtf561qHMDKOA=,tag:Pg+tFjQXQqfKPIPkutbaJg==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -9,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtR1RMRmk5VHBtbXpDYWt5\nQ3laMklldSt2S2t6WlpYVUZjNnhaSGNvd0E4Cmg4OUI5Z3BxZGxOZ2QzakFOY0o3\ncGRaSWI3SlcxY3B5ZUlzNllTdVVxcHcKLS0tIFdLOUwwV1gxOEsvbkUxclJKUUs5\nRFlhd0lkNXk3ODZkdWRLclJyWUxpNUUKozLK+sj6RLVt/+qoMOy5MquTZcs4jHnf\nqEZP8fOlvtlV7JmhqoODJHGwyQ5elcFyJ3ujUWHSngn6R+sIhd7mVg==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyM2l3SjIzMDVMdDJLWHNt\naWgwYzFNSDYrWmlvb0JtOGU5MGdXLytieFhVCjlZSEM0T3dia2JHL0NZeCtkNXh5\nVVNNaXBoSENQYzRpclpibnNLcGUvZW8KLS0tIGV6Nngya2Y3endkSmRxSWFZdHV1\nNTNhdk5BSE02VWxFQmUvWHZaU0xsQmMKd85iq2Gk43C+W+rtmCcn+R6c/NQWI5Io\nFa4IlgysdHo5LHHljSEvqyBfY7jqFPTbjiai6NY9Crc9/ByPYzqtmg==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-05-24T07:15:29Z", - "mac": "ENC[AES256_GCM,data:EYTat9nXb07Os5QNofIS3YMDnRdCCtjfxhqrS9GbeFqjVuGzoxf4BAoGh9ouGBwqQRby7C0rQWPuDwedkqOT4S4jVG/FOsYRSAzCaaDzzCANcqvZtdSTsWUuBKV6vUeRUQheA9Z+9oLXF5zA6ownvsyRtS7HUGNpmYPFrseatRs=,iv:SMeO8Z16WpLLH4+V2Ag0vt1lddSJj/ZokaEsPpKioMw=,tag:IBmjttrAoxFcYLiN34GvcA==,type:str]", + "lastmodified": "2024-07-08T18:00:47Z", + "mac": "ENC[AES256_GCM,data:kZ3iBYApoR9/cq6TUo1/yMU8MU17SeV7LPyaKZ3qNtN+wRyVVQpNKq4oT/Tw0G1MaoNTzzfhyHx/CD/zZq+f5vNro5gIx56BQY5j51c80wSuhsyhtc3zeZLs84zyuRC3+1FBEq0Q8KONCs0eKQZgPkQqt09lQ7uBc2Go6+Wiv3s=,iv:7nEjJlXBH3I87ufInQx84iGh4VF1hCHyc4zHjj8eEUE=,tag:aW9br0iTJZuNwxv1gOmvwQ==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/infra/gcp/variables.tf b/infra/gcp/variables.tf index 1ba16c6..5f32aab 100644 --- a/infra/gcp/variables.tf +++ b/infra/gcp/variables.tf @@ -1,7 +1,3 @@ variable "google_project" { type = string } - -variable "google_service_account_id" { - type = string -} diff --git a/init.sh b/init.sh index 0214fcd..46541fe 100755 --- a/init.sh +++ b/init.sh @@ -1,21 +1,7 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p openssh rsync sops ssh-to-age +#! nix-shell -i bash -p openssh ssh-to-age set -e -o pipefail -[[ -z "$INIT_USER" ]] && echo "INIT_USER not set" && exit 1 -[[ -z "$INIT_HOST" ]] && echo "INIT_HOST not set" && exit 1 -[[ -z "$INIT_PATH" ]] && echo "INIT_PATH not set" && exit 1 - -# Sync remote /etc/nixos if $INIT_PATH is empty -mkdir -p $INIT_PATH -if [ -z "$(ls -A $INIT_PATH)" ]; then - rsync -Pav -e "ssh $INIT_SSH_OPTS" $INIT_USER@$INIT_HOST:/etc/nixos/ $INIT_PATH/ -else - echo "$INIT_PATH is not empty, skipping rsync" -fi - -sudo chown -R $USER $INIT_PATH - # derive age public key from the ed25519 ssh key of the host ssh-keyscan $INIT_HOST | ssh-to-age diff --git a/modules/chinadns/default.nix b/modules/chinadns/default.nix new file mode 100644 index 0000000..a41f83d --- /dev/null +++ b/modules/chinadns/default.nix @@ -0,0 +1,114 @@ +{ config +, pkgs +, lib +, ... +}: +with lib; +let + cfg = config.services.self-hosted.chinadns; + writeShScript = name: text: + let + dir = pkgs.writeScriptBin name '' + #! ${pkgs.runtimeShell} -e + ${text} + ''; + in + "${dir}/bin/${name}"; + + startScript = writeShScript "chinadns-start" '' + ${pkgs.chinadns}/bin/chinadns \ + -addr ${cfg.address}:${toString cfg.port} \ + -status-addr ${cfg.statusAddress} \ + -geoip-cn ${cfg.geoipCN} \ + -geosite-cn ${cfg.geositeCN} \ + -geosite-not-cn ${cfg.geositeNotCN} \ + -state ${cfg.statePath} + ''; +in +{ + options = { + services.self-hosted.chinadns = { + enable = mkEnableOption "chinadns server"; + address = mkOption { + type = types.str; + default = "0.0.0.0"; + }; + port = mkOption { + type = types.int; + default = 10853; + }; + statusAddress = mkOption { + type = types.str; + default = "127.0.0.1:10888"; + }; + geoipCN = mkOption { + type = types.path; + }; + geositeCN = mkOption { + type = types.path; + }; + geositeNotCN = mkOption { + type = types.path; + }; + statePath = mkOption { + type = types.path; + default = "/var/lib/chinadns/data"; + }; + }; + }; + + config = mkIf cfg.enable { + networking.firewall.allowedUDPPorts = [ cfg.port ]; + systemd.services.chinadns = { + description = "chinadns server"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + ExecStart = "${startScript}"; + RuntimeDirectory = "chinadns"; + StateDirectory = "chinadns"; + RuntimeDirectoryMode = "0700"; + DynamicUser = true; + + # Hardening + CapabilityBoundingSet = ""; + LockPersonality = true; + NoNewPrivileges = true; + MemoryDenyWriteExecute = true; + PrivateDevices = true; + PrivateMounts = true; + PrivateTmp = true; + PrivateUsers = true; + ProcSubset = "pid"; + ProtectClock = true; + ProtectControlGroups = true; + ProtectHome = true; + ProtectHostname = true; + ProtectKernelLogs = true; + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectProc = "invisible"; + ProtectSystem = "full"; + RemoveIPC = true; + RestrictAddressFamilies = [ + "AF_INET" + "AF_INET6" + # Required for connecting to database sockets, + "AF_UNIX" + ]; + RestrictNamespaces = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + SystemCallArchitectures = "native"; + SystemCallFilter = [ + "@system-service" + "~@privileged" + ]; + UMask = "0077"; + }; + }; + }; +} + + diff --git a/modules/cloud/aws-lightsail/default.nix b/modules/cloud/aws-lightsail/default.nix index e654172..6497688 100644 --- a/modules/cloud/aws-lightsail/default.nix +++ b/modules/cloud/aws-lightsail/default.nix @@ -8,6 +8,7 @@ "${modulesPath}/virtualisation/amazon-image.nix" self.nixosModules.cloud.base + self.nixosModules.cloud.firewall self.nixosModules.nixbuild ]; diff --git a/modules/cloud/base/default.nix b/modules/cloud/base/default.nix index 0f12713..986531e 100644 --- a/modules/cloud/base/default.nix +++ b/modules/cloud/base/default.nix @@ -3,7 +3,7 @@ }: { nix = { - package = pkgs.nixVersions.latest; + package = pkgs.nixVersions.nix_2_22; extraOptions = '' experimental-features = nix-command flakes keep-going = true diff --git a/modules/cloud/default.nix b/modules/cloud/default.nix index fb1f2b2..6e03f4a 100644 --- a/modules/cloud/default.nix +++ b/modules/cloud/default.nix @@ -4,4 +4,5 @@ gce = import ./gce; nixbuild = import ./nixbuild; sing-box = import ./sing-box; + firewall = import ./firewall; } diff --git a/modules/cloud/firewall/default.nix b/modules/cloud/firewall/default.nix new file mode 100644 index 0000000..b3d9a91 --- /dev/null +++ b/modules/cloud/firewall/default.nix @@ -0,0 +1,28 @@ +{ lib +, ... +}: { + services.fail2ban = { + enable = true; + daemonSettings = { + Definition = { + loglevel = "DEBUG"; + }; + }; + jails = { + sshd = { + settings = { + filter = "sshd[mode=aggressive]"; + maxretry = 3; + findtime = "24h"; + bantime = "365d"; + }; + }; + }; + }; + + networking.firewall = { + enable = lib.mkForce true; + logRefusedConnections = true; + checkReversePath = "loose"; + }; +} diff --git a/modules/cloud/gce/default.nix b/modules/cloud/gce/default.nix index c3fe644..c97744c 100644 --- a/modules/cloud/gce/default.nix +++ b/modules/cloud/gce/default.nix @@ -1,4 +1,5 @@ { self +, lib , modulesPath , ... }: @@ -7,8 +8,11 @@ "${modulesPath}/virtualisation/google-compute-image.nix" self.nixosModules.cloud.base + self.nixosModules.cloud.firewall self.nixosModules.nixbuild ]; system.stateVersion = "24.05"; + + networking.interfaces.eth0.mtu = lib.mkForce 8896; } diff --git a/modules/cloud/sing-box/default.nix b/modules/cloud/sing-box/default.nix index cff6ab8..64870f0 100644 --- a/modules/cloud/sing-box/default.nix +++ b/modules/cloud/sing-box/default.nix @@ -19,14 +19,42 @@ let "disney" "hbo" "hulu" - "microsoft" "netflix" "openai" "stripe" "tiktok" - "youtube" + "microsoft" + # "youtube" ]; + tcpInboud = { + type = "vless"; + listen = "::"; + listen_port = cfg.ingress; + sniff = true; + sniff_override_destination = true; + tcp_fast_open = true; + users = config.sops.placeholder."sing-box/vless/users"; + tls = + let + server_name = config.sops.placeholder."sing-box/vless/reality/server-name"; + private_key = config.sops.placeholder."sing-box/vless/reality/private-key"; + short_id = [ config.sops.placeholder."sing-box/vless/reality/short-id" ]; + in + { + enabled = true; + inherit server_name; + reality = { + inherit private_key short_id; + enabled = true; + handshake = { + server = server_name; + server_port = 443; + }; + }; + }; + }; + settings = { log = { level = "debug"; @@ -81,40 +109,8 @@ let } ]; }; - inbounds = [ - { - type = "shadowtls"; - version = 3; - detour = "shadowsocks-multi-user"; - listen = "::"; - listen_port = cfg.ingress; - sniff = true; - sniff_override_destination = true; - strict_mode = true; - tcp_fast_open = true; - handshake = { - server = config.sops.placeholder."sing-box/shadowtls/handshake/server"; - server_port = 443; - }; - users = [ - { - name = config.sops.placeholder."sing-box/shadowtls/username"; - password = config.sops.placeholder."sing-box/shadowtls/password"; - } - ]; - } - { - type = "shadowsocks"; - tag = "shadowsocks-multi-user"; - - listen = "::1"; - listen_port = 0; - method = config.sops.placeholder."sing-box/shadowsocks/method"; - password = config.sops.placeholder."sing-box/shadowsocks/password"; - users = config.sops.placeholder."sing-box/shadowsocks/users"; - } - ]; + inbounds = [ tcpInboud ]; outbounds = [ { type = "direct"; @@ -130,8 +126,6 @@ let server = "engage.cloudflareclient.com"; server_port = 2408; mtu = 1330; - system_interface = true; - interface_name = "wg0"; peer_public_key = config.sops.placeholder."cloudflare/warp/peer_public_key"; local_address = [ config.sops.placeholder."cloudflare/warp/local_address_v4" @@ -144,8 +138,8 @@ let # nested JSON objects should be unquoted settingsJSON = builtins.replaceStrings - [ ''"${config.sops.placeholder."sing-box/shadowsocks/users"}"'' ] - [ config.sops.placeholder."sing-box/shadowsocks/users" ] + [ ''"${config.sops.placeholder."sing-box/vless/users"}"'' ] + [ config.sops.placeholder."sing-box/vless/users" ] (builtins.toJSON settings); in { @@ -171,6 +165,8 @@ in systemd.services.sing-box.restartTriggers = [ config.sops.templates."sing-box.json".content + + ../../../secrets/cloud/sing-box/secrets.json ]; sops.templates."sing-box.json" = { diff --git a/modules/default.nix b/modules/default.nix index 395300f..f397f04 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -28,4 +28,5 @@ subgen = import ./subgen; gemini-openai-proxy = import ./gemini-openai-proxy; unguarded = import ./unguarded; + chinadns = import ./chinadns; } diff --git a/modules/sing-box/default.nix b/modules/sing-box/default.nix index d871c60..0ed633f 100644 --- a/modules/sing-box/default.nix +++ b/modules/sing-box/default.nix @@ -5,10 +5,40 @@ }: with lib; let + cfg = config.services.self-hosted.sing-box; + + autoUpdateCfg = cfg.autoUpdate; + + autoUpdateOpts = { ... }: { + options = { + enable = mkEnableOption "enable config auto-update"; + + package = mkOption { + type = types.package; + default = pkgs.sing-box-updater; + }; + + environmentFile = mkOption { + type = with types; nullOr path; + default = null; + }; + + interval = mkOption { + type = types.str; + default = "15m"; + }; + }; + }; + singboxOpts = { ... }: { options = { enable = mkEnableOption "sing-box"; + autoUpdate = mkOption { + type = with types; nullOr (submodule autoUpdateOpts); + default = null; + }; + package = mkOption { type = types.package; default = pkgs.sing-box; @@ -17,11 +47,6 @@ let configFile = mkOption { type = types.path; }; - - override = mkOption { - type = types.attrs; - default = { }; - }; }; }; @@ -34,42 +59,63 @@ let in "${dir}/bin/${name}"; - toJSON = attrs: name: - let - json = builtins.toJSON attrs; - in - pkgs.writeText name json; - singboxStart = writeShScript "singbox-start" '' - override=${toJSON cfg.override "override.json"} - jq -s '.[0] * .[1]' ${cfg.configFile} $override > $RUNTIME_DIRECTORY/config.json - sing-box run -C $RUNTIME_DIRECTORY -D $STATE_DIRECTORY --disable-color + echo "Waiting for ${cfg.configFile} to be created"; + while ! [ -f ${cfg.configFile} ]; do + sleep 1; + done; + sing-box run -c ${cfg.configFile} -D $STATE_DIRECTORY --disable-color ''; - cfg = config.services.self-hosted.sing-box; + updaterStart = writeShScript "singbox-updater" '' + sing-box-updater \ + -sb-path=${cfg.package}/bin/sing-box \ + -interval=${autoUpdateCfg.interval} \ + -path=${cfg.configFile} + ''; in { options.services.self-hosted.sing-box = mkOption { type = with types; (submodule singboxOpts); }; - config = mkIf cfg.enable { - systemd.services.sing-box = { - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; - description = "Enable sing-box services"; - path = [ cfg.package ] ++ (with pkgs; [ jq ]); - serviceConfig = { - Type = "simple"; - RuntimeDirectory = "sing-box"; - StateDirectory = "sing-box"; - Restart = "on-failure"; - RestartPreventExitStatus = 1; - RestartSec = "5s"; - AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; + config = mkMerge [ + (mkIf cfg.enable { + systemd.services.sing-box = { + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + description = "Enable sing-box services"; + path = [ cfg.package ]; + serviceConfig = { + Type = "simple"; + RuntimeDirectory = "sing-box"; + StateDirectory = "sing-box"; + Restart = "on-failure"; + RestartPreventExitStatus = 1; + RestartSec = "5s"; + AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; - ExecStart = "${singboxStart}"; + ExecStart = "${singboxStart}"; + }; }; - }; - }; + }) + (mkIf (autoUpdateCfg != null && autoUpdateCfg.enable) { + systemd.services.sing-box-updater = { + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + description = "Enable sing-box config auto-update"; + path = [ autoUpdateCfg.package ]; + serviceConfig = { + Type = "simple"; + RuntimeDirectory = "sing-box"; + Restart = "on-failure"; + RestartPreventExitStatus = 1; + RestartSec = "5s"; + + EnvironmentFile = autoUpdateCfg.environmentFile; + ExecStart = "${updaterStart}"; + }; + }; + }) + ]; } diff --git a/nixos/aws-lightsail-0/default.nix b/nixos/aws-lightsail-0/default.nix index 2e5c497..e39725a 100644 --- a/nixos/aws-lightsail-0/default.nix +++ b/nixos/aws-lightsail-0/default.nix @@ -19,11 +19,6 @@ ''; }; - networking.firewall = { - enable = true; - checkReversePath = "loose"; - }; - virtualisation.docker.enable = true; services.self-hosted.o11y = { diff --git a/nixos/gcp-instance-0/caddy/default.nix b/nixos/gcp-instance-0/caddy/default.nix index 219b582..6b2e114 100644 --- a/nixos/gcp-instance-0/caddy/default.nix +++ b/nixos/gcp-instance-0/caddy/default.nix @@ -61,6 +61,10 @@ in backend = config.services.self-hosted.subgen.address; logLevel = "INFO"; }; + "chinadns.iosmanthus.com" = mkReverseProxy { + backend = config.services.self-hosted.chinadns.statusAddress; + logLevel = "INFO"; + }; }; }; } diff --git a/nixos/gcp-instance-0/chinadns/default.nix b/nixos/gcp-instance-0/chinadns/default.nix new file mode 100644 index 0000000..3978434 --- /dev/null +++ b/nixos/gcp-instance-0/chinadns/default.nix @@ -0,0 +1,8 @@ +{ ... }: { + services.self-hosted.chinadns = { + enable = true; + geoipCN = ./geoip-cn.srs; + geositeCN = ./geosite-china-list.srs; + geositeNotCN = ./geosite-geolocation-not-cn.srs; + }; +} diff --git a/nixos/gcp-instance-0/chinadns/geoip-cn.srs b/nixos/gcp-instance-0/chinadns/geoip-cn.srs new file mode 100644 index 0000000..c28b1d6 Binary files /dev/null and b/nixos/gcp-instance-0/chinadns/geoip-cn.srs differ diff --git a/nixos/gcp-instance-0/chinadns/geosite-china-list.srs b/nixos/gcp-instance-0/chinadns/geosite-china-list.srs new file mode 100644 index 0000000..e23880e Binary files /dev/null and b/nixos/gcp-instance-0/chinadns/geosite-china-list.srs differ diff --git a/nixos/gcp-instance-0/chinadns/geosite-geolocation-not-cn.srs b/nixos/gcp-instance-0/chinadns/geosite-geolocation-not-cn.srs new file mode 100644 index 0000000..9058d19 Binary files /dev/null and b/nixos/gcp-instance-0/chinadns/geosite-geolocation-not-cn.srs differ diff --git a/nixos/gcp-instance-0/default.nix b/nixos/gcp-instance-0/default.nix index 3ec9eb2..2c943c0 100644 --- a/nixos/gcp-instance-0/default.nix +++ b/nixos/gcp-instance-0/default.nix @@ -2,8 +2,9 @@ imports = [ ./caddy ./subgen + ./chinadns ]; - virtualisation.docker.enable = true; + virtualisation.docker.enable = false; services.self-hosted.o11y = { enable = true; diff --git a/nixos/gcp-instance-0/subgen/default.jsonnet b/nixos/gcp-instance-0/subgen/default.jsonnet index 6a70db1..f3c5585 100644 --- a/nixos/gcp-instance-0/subgen/default.jsonnet +++ b/nixos/gcp-instance-0/subgen/default.jsonnet @@ -1,89 +1,82 @@ function( - finalNode, - ssUserPassword, - subscription, + relaySubscription, + outboundTemplates, + vlessUser, originGroup, + defaultDnsServer, ) - local shadowtls = finalNode.shadowtls; + local mkTemplate = import './template.jsonnet'; - local shadowsocks = finalNode.shadowsocks; + local template = mkTemplate({ + defaultDnsServer: defaultDnsServer, + }); - local template = import './template.jsonnet'; + local relayList = std.parseJson(relaySubscription.data).relays; - local sub = std.parseJson(subscription.data); - - local relayNodes = std.mapWithIndex( - function(i, relay) - local targetName = std.split(relay.target_host, '.')[0]; - { - tag: targetName + '[' + std.toString(i) + ']', - server: relay.source_host, - server_port: relay.source_port, - }, - sub.relays + local relayNodes = std.sort( + std.mapWithIndex( + function(i, relay) + local targetName = std.split(relay.target_host, '.')[0]; + { + tag: targetName + '[' + std.toString(i) + ']', + server: relay.source_host, + server_port: relay.source_port, + }, + relayList + ), + function(node) node.tag ); - local shadowtlsOutbounds = std.map( - function(out) shadowtls { - tag: out.tag + ' - outbound', - server: out.server, - server_port: out.server_port, - }, + local vlessTemplate = outboundTemplates.vless; + + local vlessRelayOutbounds = std.map( + function(node) vlessTemplate + vlessUser + node, relayNodes - ) + std.map( - function(out) shadowtls { - tag: out.tag + ' - outbound', - server: out.host, - server_port: out.port, - }, - originGroup ); - local relaySsOutbounds = std.map( - function(out) shadowsocks { - tag: out.tag, - detour: out.tag + ' - outbound', - password: shadowsocks.password + ':' + ssUserPassword, - }, - relayNodes + local vlessRelayOutboundsTags = std.map( + function(node) node.tag, + vlessRelayOutbounds ); - local originSsOutbounds = std.map( - function(out) shadowsocks { - tag: out.tag, - detour: out.tag + ' - outbound', - password: shadowsocks.password + ':' + ssUserPassword, - }, + + local vlessOriginOutbounds = std.map( + function(node) vlessTemplate + vlessUser + node, originGroup ); - local relaySsOutboundsTags = std.map(function(out) out.tag, relaySsOutbounds); - local originSsOutboundsTags = std.map(function(out) out.tag, originSsOutbounds); + local vlessOriginOutboundsTags = std.map( + function(node) node.tag, + vlessOriginOutbounds + ); + + local origin = { + tag: 'origin', + type: 'selector', + outbounds: vlessOriginOutboundsTags, + }; local urltest = { tag: 'urltest', type: 'urltest', - outbounds: relaySsOutboundsTags, interval: '1m', - }; - - local origin = { - tag: 'origin', - type: 'selector', - outbounds: originSsOutboundsTags, + outbounds: vlessRelayOutboundsTags, }; local final = { tag: 'final', type: 'selector', - outbounds: [urltest.tag, origin.tag] + relaySsOutboundsTags, + outbounds: [urltest.tag, origin.tag] + vlessRelayOutboundsTags, }; std.manifestJsonEx(template { experimental+: { clash_api+: { - secret: std.sha3(std.sha3(ssUserPassword)), + secret: std.sha3(std.sha3(vlessUser.uuid)), }, }, } { - outbounds: [final, urltest, origin] + relaySsOutbounds + originSsOutbounds + shadowtlsOutbounds + template.outbounds, + outbounds: [final, urltest, origin] + + vlessRelayOutbounds + + vlessOriginOutbounds + + template.outbounds, }, indent=' ') diff --git a/nixos/gcp-instance-0/subgen/default.nix b/nixos/gcp-instance-0/subgen/default.nix index ccf3e86..673a624 100644 --- a/nixos/gcp-instance-0/subgen/default.nix +++ b/nixos/gcp-instance-0/subgen/default.nix @@ -2,26 +2,24 @@ , ... }: let - finalNode = { - shadowtls = { - type = "shadowtls"; - version = 3; - password = config.sops.placeholder."sing-box/shadowtls/password"; + outboundTemplates = { + vless = { + type = "vless"; + tcp_fast_open = true; tls = { enabled = true; - server_name = config.sops.placeholder."sing-box/shadowtls/handshake/server"; + server_name = config.sops.placeholder."sing-box/vless/reality/server-name"; utls = { enabled = true; - fingerprint = "safari"; + fingerprint = "firefox"; + }; + reality = { + enabled = true; + public_key = config.sops.placeholder."sing-box/vless/reality/public-key"; + short_id = config.sops.placeholder."sing-box/vless/reality/short-id"; }; }; }; - shadowsocks = { - type = "shadowsocks"; - method = config.sops.placeholder."sing-box/shadowsocks/method"; - password = config.sops.placeholder."sing-box/shadowsocks/password"; - udp_over_tcp = true; - }; }; in { @@ -33,53 +31,65 @@ in systemd.services.subgen.restartTriggers = [ config.sops.templates."config.jsonnet".content + + ../../../secrets/cloud/sing-box/secrets.json + ../../../secrets/cloud/subgen/secrets.json ]; sops.templates."config.jsonnet".content = '' function(secrets) local users = ${config.sops.placeholder."subgen/users"}; - local sspasswords = std.foldl( - function(acc, user) - acc + { - [user.name]: user.password, + local vlessUsers = std.foldl( + function(acc, user) acc + { + [user.name]: { + uuid: user.uuid, + flow: user.flow, + }, }, - ${config.sops.placeholder."sing-box/shadowsocks/users"}, + ${config.sops.placeholder."sing-box/vless/users"}, {} ); local mkInputs = function(username) [ { type: 'local', - name: 'finalNode', - value: ${builtins.toJSON finalNode}, + name: 'outboundTemplates', + value: ${builtins.toJSON outboundTemplates}, }, { type: 'remote', - name: 'subscription', - url: "${config.sops.placeholder."subgen/subscription-url"}", + name: 'relaySubscription', + url: '${config.sops.placeholder."subgen/relay-subscription-url"}', + }, + { + type: 'local', + name: 'vlessUser', + value: vlessUsers[username], }, { type: 'local', - name: 'ssUserPassword', - value: sspasswords[username], + name: 'defaultDnsServer', + value: 'udp://' + + '${config.sops.placeholder."gcp-instance-0/external-address-v4"}:' + + '${toString config.services.self-hosted.chinadns.port}', }, { type: 'local', name: 'originGroup', value: [ - { - tag: 'aws-ap-southeast-1', - host: '${config.sops.placeholder."aws-lightsail-0/external-address-v4"}', - port: 10080, - }, { tag: 'gcp-asia-east-1', - host: '${config.sops.placeholder."gcp-instance-0/external-address-v4"}', - port: 10080, + server: '${config.sops.placeholder."gcp-instance-0/external-address-v4"}', + server_port: 10080, }, { tag: 'gcp-us-west-1', - host: '${config.sops.placeholder."gcp-instance-1/external-address-v4"}', - port: 10080, + server: '${config.sops.placeholder."gcp-instance-1/external-address-v4"}', + server_port: 10080, + }, + { + tag: 'aws-ap-southeast-1', + server: '${config.sops.placeholder."aws-lightsail-0/external-address-v4"}', + server_port: 10080, }, ], }, diff --git a/nixos/gcp-instance-0/subgen/template.jsonnet b/nixos/gcp-instance-0/subgen/template.jsonnet index 4db6c22..e2c2738 100644 --- a/nixos/gcp-instance-0/subgen/template.jsonnet +++ b/nixos/gcp-instance-0/subgen/template.jsonnet @@ -1,4 +1,4 @@ -{ +function(secrets) { log: { level: 'debug', timestamp: true, @@ -11,39 +11,41 @@ }, independent_cache: true, rules: [ + { + outbound: 'any', + server: 'local', + }, { clash_mode: 'Direct', - server: 'local-secure', + server: 'local', }, { clash_mode: 'Global', server: 'secure', }, { - outbound: 'any', - server: 'local-secure', - }, - { - rule_set: 'geosite-cn', - server: 'local-secure', - }, - { - type: 'logical', - mode: 'and', - rules: [ - { - rule_set: 'geosite-geolocation-!cn', - invert: true, - }, - { - rule_set: [ - 'geoip-cn', - 'geoip-private', - ], - }, + query_type: [ + 'A', + 'AAAA', + ], + rule_set: 'geosite-geolocation-!cn', + server: 'remote', + }, + { + rule_set: 'geosite-china-list', + server: 'local', + }, + { + rule_set: 'geosite-chinadns', + server: 'local', + }, + { + rule_set: [ + 'geoip-cn', + 'geoip-private', ], server: 'secure', - client_subnet: '121.46.17.159/24', + client_subnet: '121.46.17.1/24', }, { query_type: [ @@ -55,7 +57,8 @@ ], servers: [ { - address: 'https://1.1.1.1/dns-query', + address: secrets.defaultDnsServer, + address_resolver: 'local', detour: 'final', tag: 'secure', }, @@ -64,12 +67,6 @@ detour: 'direct', tag: 'local', }, - { - address: 'https://doh.pub/dns-query', - address_resolver: 'local', - detour: 'direct', - tag: 'local-secure', - }, { address: 'fakeip', tag: 'remote', @@ -82,38 +79,46 @@ rule_set: [ { type: 'remote', - tag: 'geosite-cn', + tag: 'geosite-china-list', format: 'binary', - url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geosite/geosite-cn.srs', - download_detour: 'urltest', + url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geosite/geosite-china-list.srs', + download_detour: 'origin', }, { type: 'remote', tag: 'geosite-geolocation-!cn', format: 'binary', url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geosite/geosite-geolocation-!cn.srs', - download_detour: 'urltest', + download_detour: 'origin', }, { type: 'remote', tag: 'geoip-cn', format: 'binary', url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geoip/geoip-cn.srs', - download_detour: 'urltest', + download_detour: 'origin', }, { type: 'remote', tag: 'geoip-private', format: 'binary', url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geoip/geoip-private.srs', - download_detour: 'urltest', + download_detour: 'origin', }, { type: 'remote', tag: 'geosite-category-ads-all', format: 'binary', url: 'https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geosite/geosite-category-ads-all.srs', - download_detour: 'urltest', + download_detour: 'origin', + }, + { + type: 'remote', + tag: 'geosite-chinadns', + format: 'binary', + url: 'https://chinadns.iosmanthus.com/binary', + update_interval: '30m', + download_detour: 'origin', }, ], rules: [ @@ -146,8 +151,8 @@ outbound: 'direct', }, { - rule_set: 'geosite-cn', - outbound: 'direct', + protocol: 'quic', + outbound: 'block', }, ], }, @@ -156,10 +161,11 @@ enabled: true, cache_id: '3109dc66-e71d-40d0-9e55-1b60244d0a90', store_fakeip: true, + store_rdrc: true, }, clash_api: { external_controller: '0.0.0.0:7990', - external_ui_download_detour: 'urltest', + external_ui_download_detour: 'origin', external_ui: './ui', }, }, @@ -167,10 +173,8 @@ { auto_route: true, inet4_address: '172.19.0.1/30', - // inet6_address: 'fdfe:dcba:9876::1/126', interface_name: 'utun@130dfab', sniff: true, - // sniff_override_destination: true, stack: 'mixed', strict_route: false, tag: 'tun-in', diff --git a/nixos/lego-router/default.nix b/nixos/lego-router/default.nix index 9c4712d..6550eb1 100644 --- a/nixos/lego-router/default.nix +++ b/nixos/lego-router/default.nix @@ -1,10 +1,11 @@ -{ config -, ... +{ ... }: { imports = [ ./hardware-configuration.nix + + ./sing-box ]; networking.hostName = "lego-router"; @@ -39,11 +40,6 @@ "net.ipv4.ip_forward" = 1; }; - services.self-hosted.sing-box = { - enable = true; - configFile = config.sops.secrets.sing-box.path; - }; - services.coredns = { enable = true; config = '' diff --git a/nixos/lego-router/sing-box/default.nix b/nixos/lego-router/sing-box/default.nix new file mode 100644 index 0000000..0cd38d9 --- /dev/null +++ b/nixos/lego-router/sing-box/default.nix @@ -0,0 +1,17 @@ +{ config +, ... +}: { + sops.templates."sing-box-updater.env".content = '' + URL=${config.sops.placeholder.sing-box-url} + ''; + + services.self-hosted.sing-box = { + enable = true; + configFile = "/var/lib/sing-box/config.json"; + autoUpdate = { + enable = true; + interval = "15m"; + environmentFile = config.sops.templates."sing-box-updater.env".path; + }; + }; +} diff --git a/nixos/workstation/default.nix b/nixos/workstation/default.nix index 1eb93b0..54067bd 100644 --- a/nixos/workstation/default.nix +++ b/nixos/workstation/default.nix @@ -25,7 +25,7 @@ }; nix = { - package = pkgs.nixVersions.latest; + package = pkgs.nixVersions.nix_2_22; extraOptions = '' experimental-features = nix-command flakes keep-going = true diff --git a/nixos/workstation/home/default.nix b/nixos/workstation/home/default.nix index 4ee522b..e3e3d5a 100644 --- a/nixos/workstation/home/default.nix +++ b/nixos/workstation/home/default.nix @@ -4,12 +4,12 @@ , ... }: { imports = [ - ./gpg.nix ./tmux.nix ./desktop ./fcitx5 ./firefox + ./gpg ./polybar ./rofi ./shell @@ -39,8 +39,8 @@ geoipWithDatabase gh gnome.gnome-clocks - gnome.gnome-font-viewer - gnome.seahorse + gnome-font-viewer + seahorse go-musicfox go-tools google-cloud-sdk @@ -96,6 +96,12 @@ sha256 = "0sdx5mdybx4y489dhhc8505mjfajscggxvymlcpqzdd5q5wh0xjk"; }; }) + (retroarch.override { + cores = with pkgs.libretro; [ + mgba + melonds + ]; + }) ] ++ ( let diff --git a/nixos/workstation/home/firefox/default.nix b/nixos/workstation/home/firefox/default.nix index 4e91f1e..cda4e2e 100644 --- a/nixos/workstation/home/firefox/default.nix +++ b/nixos/workstation/home/firefox/default.nix @@ -9,7 +9,9 @@ profiles.${config.admin.name} = { settings = { "browser.sessionstore.resume_from_crash" = true; + "browser.urlbar.showSearchSuggestionsFirst" = false; "extensions.pocket.enabled" = false; + "network.http.http3.enable" = false; "network.predictor.enable-hover-on-ssl" = true; "network.predictor.enable-prefetch" = true; "network.predictor.preconnect-min-confidence" = 20; @@ -20,7 +22,6 @@ "network.trr.mode" = 0; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; "widget.content.gtk-theme-override" = config.gtk.globalTheme.name; - "browser.urlbar.showSearchSuggestionsFirst" = false; "xpinstall.signatures.required" = false; }; userChrome = builtins.readFile ./userChrome.css; diff --git a/nixos/workstation/home/gpg.nix b/nixos/workstation/home/gpg.nix deleted file mode 100644 index 342273e..0000000 --- a/nixos/workstation/home/gpg.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ pkgs -, config -, ... -}: -let - importGPGKeys = pkgs.writeShellScript "import_gpg_keys" '' - while [ ! -f "${config.programs.gpg.homedir}/pubring.kbx" ]; do - sleep 1; - done; - mkdir -p "${config.programs.gpg.homedir}/private-keys-v1.d" - ${pkgs.gnupg}/bin/gpg --import ${config.sops.secrets.gpg-private.path} - ''; -in -{ - programs.gpg = { - enable = true; - mutableKeys = false; - mutableTrust = false; - publicKeys = [ - { - # iosmanthus@myosmanthustree@gmail.com - text = '' - -----BEGIN PGP PUBLIC KEY BLOCK----- - - mDMEYrLJyRYJKwYBBAHaRw8BAQdAobjfsICKRBRm8ZYn+3I+c+SMQ6qY++ExB3NL - f6QJ+Bi0Jmlvc21hbnRodXMgPG15b3NtYW50aHVzdHJlZUBnbWFpbC5jb20+iJQE - ExYKADwWIQS8SWFnaB5zjlmBSije5bqr/gkhaQUCYrLJyQIbAwUJA8JnAAQLCQgH - BBUKCQgFFgIDAQACHgUCF4AACgkQ3uW6q/4JIWmgjAD/VQkxPYUlJChz20REbBDx - hF/J+tRHlh8JwegHAOJaCyYA/i0p+NorkhfuBp1FZoFLZCHrPJKkx8tzR0BocaBO - vN0LuDgEYrLJyRIKKwYBBAGXVQEFAQEHQAu9yMs4DzfKlaXU3T/vO+qbSacFTmcM - D1MwrANUAR1uAwEIB4h+BBgWCgAmFiEEvElhZ2gec45ZgUoo3uW6q/4JIWkFAmKy - yckCGwwFCQPCZwAACgkQ3uW6q/4JIWmC0AEAt/vPNVuNoE0U1notHrw2S6OX8a1z - ALoLNAeo8OWJsSkBAN4Sqxo60PyuEiNy8vU+hr29fcVmGgDdxSwMV9biQ/kE - =7n8X - -----END PGP PUBLIC KEY BLOCK----- - ''; - trust = "ultimate"; - } - { - # iosmanthus@dengliming@pingcap.com - text = '' - -----BEGIN PGP PUBLIC KEY BLOCK----- - - mDMEYrKvORYJKwYBBAHaRw8BAQdAGW78sJ7dt94/KkmsDRPS70YxJaY6h4TR1xms - CHIQF220I2lvc21hbnRodXMgPGRlbmdsaW1pbmdAcGluZ2NhcC5jb20+iJQEExYK - ADwWIQRFaCMGw1GS/sPm+OrBazTgDc2K6QUCYrKvOQIbAwUJA8JnAAQLCQgHBBUK - CQgFFgIDAQACHgUCF4AACgkQwWs04A3Niuk3jQEA3D2TqNYkfxrQpPBCpursiR2d - PY0Zz2WhuqNxcH45k0QBAMi8FF8BELi8okCuRe1v2y11tT87fuPpej0ICFV9ybkK - uDgEYrKvORIKKwYBBAGXVQEFAQEHQPn3ZLcxab3xNw7YJlmdW2UXZYEWegb6rQMJ - QzmY4TRnAwEIB4h+BBgWCgAmFiEERWgjBsNRkv7D5vjqwWs04A3NiukFAmKyrzkC - GwwFCQPCZwAACgkQwWs04A3NiukcXAEA8F7WhzbQ99Kd2kCigZjILeid5ewinfbj - 801vQUpgWfcBAPUhpnaQov8ks8paNDl3aSJG++oSeYT6++IYmb6zxLkB - =tAmf - -----END PGP PUBLIC KEY BLOCK----- - ''; - trust = "ultimate"; - } - ]; - }; - - systemd.user.services = { - import-gpg-keys = { - Unit = { - Description = "Import GPG secret keys"; - }; - Service = { - Type = "simple"; - ExecStart = "${importGPGKeys}"; - }; - Install = { - WantedBy = [ "sockets.target" ]; - }; - }; - }; -} diff --git a/nixos/workstation/home/gpg/0xC16B34E00DCD8AE9.gpg b/nixos/workstation/home/gpg/0xC16B34E00DCD8AE9.gpg new file mode 100644 index 0000000..c59151a --- /dev/null +++ b/nixos/workstation/home/gpg/0xC16B34E00DCD8AE9.gpg @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEYrKvORYJKwYBBAHaRw8BAQdAGW78sJ7dt94/KkmsDRPS70YxJaY6h4TR1xms +CHIQF220I2lvc21hbnRodXMgPGRlbmdsaW1pbmdAcGluZ2NhcC5jb20+iJQEExYK +ADwCGwMECwkIBwQVCgkIBRYCAwEAAh4FAheAFiEERWgjBsNRkv7D5vjqwWs04A3N +iukFAmZ1OQUFCQeE8MwACgkQwWs04A3NiunsYAEAhKccgKIKtntu9b4OCRhQoVqN +r7Ds6+Vl8pHEGo0ELyQBAO5OsvHSRtudUfFMqMs+9CRVDJvFGOl4a8a3R0wxUKEL +uDgEYrKvORIKKwYBBAGXVQEFAQEHQPn3ZLcxab3xNw7YJlmdW2UXZYEWegb6rQMJ +QzmY4TRnAwEIB4h+BBgWCgAmAhsMFiEERWgjBsNRkv7D5vjqwWs04A3NiukFAmZ1 +OQ0FCQeE8NQACgkQwWs04A3NiumXbAEA1Cz1YUJPXhulxF/LpKenPOabSCOGQqLP +WPTx3xYyhg8A/3salUyJDgtFi7v58iz6+z38XuuTJHURmqtjEfvkO4sL +=wg9q +-----END PGP PUBLIC KEY BLOCK----- diff --git a/nixos/workstation/home/gpg/0xDEE5BAABFE092169.gpg b/nixos/workstation/home/gpg/0xDEE5BAABFE092169.gpg new file mode 100644 index 0000000..dd499d3 --- /dev/null +++ b/nixos/workstation/home/gpg/0xDEE5BAABFE092169.gpg @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEYrLJyRYJKwYBBAHaRw8BAQdAobjfsICKRBRm8ZYn+3I+c+SMQ6qY++ExB3NL +f6QJ+Bi0Jmlvc21hbnRodXMgPG15b3NtYW50aHVzdHJlZUBnbWFpbC5jb20+iJQE +ExYKADwCGwMECwkIBwQVCgkIBRYCAwEAAh4FAheAFiEEvElhZ2gec45ZgUoo3uW6 +q/4JIWkFAmZ1ORwFCQeE1lMACgkQ3uW6q/4JIWnyZAEAsP5DZgs+4emB3+5Sn/Rk +XylpqP5/oQyMG0ieKA0UkWIA/0nqIirV9/kzua6PcSyXsiJ2cHq2l7CM2atzLJdQ +lHYJuDgEYrLJyRIKKwYBBAGXVQEFAQEHQAu9yMs4DzfKlaXU3T/vO+qbSacFTmcM +D1MwrANUAR1uAwEIB4h+BBgWCgAmAhsMFiEEvElhZ2gec45ZgUoo3uW6q/4JIWkF +AmZ1OSMFCQeE1loACgkQ3uW6q/4JIWln3QEAn27KlJL02ChnBj9EnOOb1ra2mY1G +N+XbsLVR7NWmvzkA/1SGI58AOCz/J9F0vaiJafF3g4JJmM46IuET9D1ar4UC +=PQhT +-----END PGP PUBLIC KEY BLOCK----- diff --git a/nixos/workstation/home/gpg/default.nix b/nixos/workstation/home/gpg/default.nix new file mode 100644 index 0000000..7fddd43 --- /dev/null +++ b/nixos/workstation/home/gpg/default.nix @@ -0,0 +1,39 @@ +{ pkgs +, config +, ... +}: +let + importGPGKeys = pkgs.writeShellScript "import_gpg_keys" '' + while [ ! -f "${config.programs.gpg.homedir}/pubring.kbx" ]; do + sleep 1; + done; + mkdir -p "${config.programs.gpg.homedir}/private-keys-v1.d" + ${pkgs.gnupg}/bin/gpg --import ${config.sops.secrets.gpg-private.path} + ''; +in +{ + programs.gpg = { + enable = true; + mutableKeys = false; + mutableTrust = false; + publicKeys = [ + { source = ./0xDEE5BAABFE092169.gpg; trust = "ultimate"; } + { source = ./0xC16B34E00DCD8AE9.gpg; trust = "ultimate"; } + ]; + }; + + systemd.user.services = { + import-gpg-keys = { + Unit = { + Description = "Import GPG secret keys"; + }; + Service = { + Type = "simple"; + ExecStart = "${importGPGKeys}"; + }; + Install = { + WantedBy = [ "sockets.target" ]; + }; + }; + }; +} diff --git a/nixos/workstation/home/vscode/default.nix b/nixos/workstation/home/vscode/default.nix index 47c0a2e..120c57e 100644 --- a/nixos/workstation/home/vscode/default.nix +++ b/nixos/workstation/home/vscode/default.nix @@ -51,7 +51,7 @@ in )).extensions ++ (with pkgs.vscode-extensions; [ eamodio.gitlens - matklad.rust-analyzer + rust-lang.rust-analyzer ms-python.python ms-vscode-remote.remote-ssh redhat.vscode-yaml diff --git a/nixos/workstation/network.nix b/nixos/workstation/network.nix index 8a2ec49..7aec67f 100644 --- a/nixos/workstation/network.nix +++ b/nixos/workstation/network.nix @@ -30,6 +30,8 @@ networking.firewall.enable = lib.mkForce false; + networking.nftables.enable = true; + services.self-hosted.sing-box = { enable = true; configFile = config.sops.secrets.sing-box.path; diff --git a/os-images/gce/upload-image.sh b/os-images/gce/upload-image.sh index 5de62d3..6706fa8 100755 --- a/os-images/gce/upload-image.sh +++ b/os-images/gce/upload-image.sh @@ -3,8 +3,8 @@ set -euo pipefail -PROJECT_ID=${PROJECT_ID:-"infra-417609"} -BUCKET_NAME=${BUCKET_NAME:-"iosmanthus-nixos-cloud-images"} +PROJECT_ID=${PROJECT_ID:-"clean-node-425415-i9"} +BUCKET_NAME=${BUCKET_NAME:-"nixos-cloud-images-20240701160523"} img_path=$(echo result/*.tar.gz) img_name=${IMAGE_NAME:-$(basename "$img_path")} diff --git a/packages/chinadns/.gitignore b/packages/chinadns/.gitignore new file mode 100644 index 0000000..317c1cc --- /dev/null +++ b/packages/chinadns/.gitignore @@ -0,0 +1,4 @@ +/.idea +/*.srs +/chinadns +/data diff --git a/packages/chinadns/default.nix b/packages/chinadns/default.nix new file mode 100644 index 0000000..b92c36c --- /dev/null +++ b/packages/chinadns/default.nix @@ -0,0 +1,12 @@ +{ buildGoModule +}: + +buildGoModule { + pname = "chinadns"; + + version = "unstable-2024-07-08"; + + src = ./.; + + vendorHash = "sha256-zLa6x7104wtLQt2vJ7M5xUosSzkkMpwe6EibdMMFafQ="; +} diff --git a/packages/chinadns/dns.go b/packages/chinadns/dns.go new file mode 100644 index 0000000..3773069 --- /dev/null +++ b/packages/chinadns/dns.go @@ -0,0 +1,53 @@ +package main + +import ( + "context" + "log/slog" + "time" + + "github.com/miekg/dns" +) + +type DNSServer struct { + server *dns.Server + rcd Recorder +} + +func NewDNSServer(addr string, rcd Recorder) *DNSServer { + srv := &DNSServer{ + rcd: rcd, + } + inner := &dns.Server{ + Net: "udp", + Addr: addr, + } + inner.Handler = srv + srv.server = inner + return srv +} + +func (d *DNSServer) ServeDNS(w dns.ResponseWriter, r *dns.Msg) { + var ( + c = new(dns.Client) + m = new(dns.Msg).SetReply(r) + ) + + ctx, cancel := context.WithTimeout(context.Background(), *timeout) + defer cancel() + + begin := time.Now() + resp, _, err := c.ExchangeContext(ctx, r, *upstream) + if err != nil { + slog.Error("failed to exchange", "error", err) + _ = w.WriteMsg(m.SetRcode(r, dns.RcodeServerFailure)) + return + } + _ = w.WriteMsg(resp) + slog.Debug("exchange completed", "question", r.Question, "rtt", time.Since(begin)) + + d.rcd.Record(resp) +} + +func (d *DNSServer) Run() error { + return d.server.ListenAndServe() +} diff --git a/packages/chinadns/go.mod b/packages/chinadns/go.mod new file mode 100644 index 0000000..aa4fda6 --- /dev/null +++ b/packages/chinadns/go.mod @@ -0,0 +1,107 @@ +module github.com/iosmanthus/nixos-config/packages/chinadns + +go 1.21.11 + +require ( + github.com/dgraph-io/badger/v4 v4.2.0 + github.com/gin-gonic/gin v1.10.0 + github.com/miekg/dns v1.1.61 + github.com/sagernet/sing v0.4.1 + github.com/sagernet/sing-box v1.9.3 + github.com/sagernet/sing-dns v0.2.0 +) + +require ( + berty.tech/go-libtor v1.0.385 // indirect + github.com/andybalholm/brotli v1.0.6 // indirect + github.com/bytedance/sonic v1.11.9 // indirect + github.com/bytedance/sonic/loader v0.1.1 // indirect + github.com/caddyserver/certmagic v0.20.0 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/cretz/bine v0.2.0 // indirect + github.com/dgraph-io/ristretto v0.1.1 // indirect + github.com/dustin/go-humanize v1.0.0 // indirect + github.com/fsnotify/fsnotify v1.7.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.4 // indirect + github.com/gaukas/godicttls v0.0.4 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.22.0 // indirect + github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect + github.com/gobwas/httphead v0.1.0 // indirect + github.com/gobwas/pool v0.2.1 // indirect + github.com/goccy/go-json v0.10.3 // indirect + github.com/gofrs/uuid/v5 v5.2.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/golang/snappy v0.0.3 // indirect + github.com/google/btree v1.1.2 // indirect + github.com/google/flatbuffers v1.12.1 // indirect + github.com/google/pprof v0.0.0-20231101202521-4ca4178f5c7a // indirect + github.com/hashicorp/yamux v0.1.1 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/compress v1.17.4 // indirect + github.com/klauspost/cpuid/v2 v2.2.8 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/libdns/alidns v1.0.3 // indirect + github.com/libdns/cloudflare v0.1.1 // indirect + github.com/libdns/libdns v0.2.2 // indirect + github.com/logrusorgru/aurora v2.0.3+incompatible // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mholt/acmez v1.2.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/onsi/ginkgo/v2 v2.9.7 // indirect + github.com/ooni/go-libtor v1.1.8 // indirect + github.com/oschwald/maxminddb-golang v1.12.0 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-20 v0.4.1 // indirect + github.com/sagernet/cloudflare-tls v0.0.0-20231208171750-a4483c1b7cd1 // indirect + github.com/sagernet/gvisor v0.0.0-20240428053021-e691de28565f // indirect + github.com/sagernet/netlink v0.0.0-20240523065131-45e60152f9ba // indirect + github.com/sagernet/quic-go v0.43.1-beta.2 // indirect + github.com/sagernet/reality v0.0.0-20230406110435-ee17307e7691 // indirect + github.com/sagernet/sing-mux v0.2.0 // indirect + github.com/sagernet/sing-quic v0.2.0-beta.5 // indirect + github.com/sagernet/sing-shadowsocks2 v0.2.0 // indirect + github.com/sagernet/sing-shadowtls v0.1.4 // indirect + github.com/sagernet/sing-tun v0.3.2 // indirect + github.com/sagernet/sing-vmess v0.1.8 // indirect + github.com/sagernet/smux v0.0.0-20231208180855-7041f6ea79e7 // indirect + github.com/sagernet/tfo-go v0.0.0-20231209031829-7b5343ac1dc6 // indirect + github.com/sagernet/utls v1.5.4 // indirect + github.com/sagernet/wireguard-go v0.0.0-20231215174105-89dec3b2f3e8 // indirect + github.com/sagernet/ws v0.0.0-20231204124109-acfe8907c854 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74 // indirect + github.com/zeebo/blake3 v0.2.3 // indirect + go.opencensus.io v0.22.5 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect + golang.org/x/arch v0.8.0 // indirect + golang.org/x/crypto v0.25.0 // indirect + golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect + golang.org/x/mod v0.19.0 // indirect + golang.org/x/net v0.27.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.22.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.23.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.34.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/blake3 v1.2.1 // indirect +) diff --git a/packages/chinadns/go.sum b/packages/chinadns/go.sum new file mode 100644 index 0000000..1e68090 --- /dev/null +++ b/packages/chinadns/go.sum @@ -0,0 +1,330 @@ +berty.tech/go-libtor v1.0.385 h1:RWK94C3hZj6Z2GdvePpHJLnWYobFr3bY/OdUJ5aoEXw= +berty.tech/go-libtor v1.0.385/go.mod h1:9swOOQVb+kmvuAlsgWUK/4c52pm69AdbJsxLzk+fJEw= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/andybalholm/brotli v1.0.6 h1:Yf9fFpf49Zrxb9NlQaluyE92/+X7UVHlhMNJN2sxfOI= +github.com/andybalholm/brotli v1.0.6/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/bytedance/sonic v1.11.9 h1:LFHENlIY/SLzDWverzdOvgMztTxcfcF+cqNsz9pK5zg= +github.com/bytedance/sonic v1.11.9/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/caddyserver/certmagic v0.20.0 h1:bTw7LcEZAh9ucYCRXyCpIrSAGplplI0vGYJ4BpCQ/Fc= +github.com/caddyserver/certmagic v0.20.0/go.mod h1:N4sXgpICQUskEWpj7zVzvWD41p3NYacrNoZYiRM2jTg= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/cretz/bine v0.1.0/go.mod h1:6PF6fWAvYtwjRGkAuDEJeWNOv3a2hUouSP/yRYXmvHw= +github.com/cretz/bine v0.2.0 h1:8GiDRGlTgz+o8H9DSnsl+5MeBK4HsExxgl6WgzOCuZo= +github.com/cretz/bine v0.2.0/go.mod h1:WU4o9QR9wWp8AVKtTM1XD5vUHkEqnf2vVSo6dBqbetI= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs= +github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak= +github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8= +github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/gabriel-vasile/mimetype v1.4.4 h1:QjV6pZ7/XZ7ryI2KuyeEDE8wnh7fHP9YnQy+R0LnH8I= +github.com/gabriel-vasile/mimetype v1.4.4/go.mod h1:JwLei5XPtWdGiMFB5Pjle1oEeoSeEuJfJE+TtfvdB/s= +github.com/gaukas/godicttls v0.0.4 h1:NlRaXb3J6hAnTmWdsEKb9bcSBD6BvcIjdGdeb0zfXbk= +github.com/gaukas/godicttls v0.0.4/go.mod h1:l6EenT4TLWgTdwslVb4sEMOCf7Bv0JAK67deKr9/NCI= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.22.0 h1:k6HsTZ0sTnROkhS//R0O+55JgM8C4Bx7ia+JlgcnOao= +github.com/go-playground/validator/v10 v10.22.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= +github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= +github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/gofrs/uuid/v5 v5.2.0 h1:qw1GMx6/y8vhVsx626ImfKMuS5CvJmhIKKtuyvfajMM= +github.com/gofrs/uuid/v5 v5.2.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= +github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 h1:ZgQEtGgCBiWRM39fZuwSd1LwSqqSW0hOdXCYYDX0R3I= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= +github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/flatbuffers v1.12.1 h1:MVlul7pQNoDzWRLTw5imwYsl+usrS1TXG2H4jg6ImGw= +github.com/google/flatbuffers v1.12.1/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/pprof v0.0.0-20231101202521-4ca4178f5c7a h1:fEBsGL/sjAuJrgah5XqmmYsTLzJp/TO9Lhy39gkverk= +github.com/google/pprof v0.0.0-20231101202521-4ca4178f5c7a/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4= +github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= +github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/libdns/alidns v1.0.3 h1:LFHuGnbseq5+HCeGa1aW8awyX/4M2psB9962fdD2+yQ= +github.com/libdns/alidns v1.0.3/go.mod h1:e18uAG6GanfRhcJj6/tps2rCMzQJaYVcGKT+ELjdjGE= +github.com/libdns/cloudflare v0.1.1 h1:FVPfWwP8zZCqj268LZjmkDleXlHPlFU9KC4OJ3yn054= +github.com/libdns/cloudflare v0.1.1/go.mod h1:9VK91idpOjg6v7/WbjkEW49bSCxj00ALesIFDhJ8PBU= +github.com/libdns/libdns v0.2.0/go.mod h1:yQCXzk1lEZmmCPa857bnk4TsOiqYasqpyOEeSObbb40= +github.com/libdns/libdns v0.2.2 h1:O6ws7bAfRPaBsgAYt8MDe2HcNBGC29hkZ9MX2eUSX3s= +github.com/libdns/libdns v0.2.2/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ= +github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= +github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mholt/acmez v1.2.0 h1:1hhLxSgY5FvH5HCnGUuwbKY2VQVo8IU7rxXKSnZ7F30= +github.com/mholt/acmez v1.2.0/go.mod h1:VT9YwH1xgNX1kmYY89gY8xPJC84BFAisjo8Egigt4kE= +github.com/miekg/dns v1.1.61 h1:nLxbwF3XxhwVSm8g9Dghm9MHPaUZuqhPiGL+675ZmEs= +github.com/miekg/dns v1.1.61/go.mod h1:mnAarhS3nWaW+NVP2wTkYVIZyHNJ098SJZUki3eykwQ= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= +github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0= +github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= +github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= +github.com/ooni/go-libtor v1.1.8 h1:Wo3V3DVTxl5vZdxtQakqYP+DAHx7pPtAFSl1bnAa08w= +github.com/ooni/go-libtor v1.1.8/go.mod h1:q1YyLwRD9GeMyeerVvwc0vJ2YgwDLTp2bdVcrh/JXyI= +github.com/oschwald/maxminddb-golang v1.12.0 h1:9FnTOD0YOhP7DGxGsq4glzpGy5+w7pq50AS6wALUMYs= +github.com/oschwald/maxminddb-golang v1.12.0/go.mod h1:q0Nob5lTCqyQ8WT6FYgS1L7PXKVVbgiymefNwIjPzgY= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= +github.com/quic-go/qtls-go1-20 v0.4.1 h1:D33340mCNDAIKBqXuAvexTNMUByrYmFYVfKfDN5nfFs= +github.com/quic-go/qtls-go1-20 v0.4.1/go.mod h1:X9Nh97ZL80Z+bX/gUXMbipO6OxdiDi58b/fMC9mAL+k= +github.com/sagernet/cloudflare-tls v0.0.0-20231208171750-a4483c1b7cd1 h1:YbmpqPQEMdlk9oFSKYWRqVuu9qzNiOayIonKmv1gCXY= +github.com/sagernet/cloudflare-tls v0.0.0-20231208171750-a4483c1b7cd1/go.mod h1:J2yAxTFPDjrDPhuAi9aWFz2L3ox9it4qAluBBbN0H5k= +github.com/sagernet/gvisor v0.0.0-20240428053021-e691de28565f h1:NkhuupzH5ch7b/Y/6ZHJWrnNLoiNnSJaow6DPb8VW2I= +github.com/sagernet/gvisor v0.0.0-20240428053021-e691de28565f/go.mod h1:KXmw+ouSJNOsuRpg4wgwwCQuunrGz4yoAqQjsLjc6N0= +github.com/sagernet/netlink v0.0.0-20240523065131-45e60152f9ba h1:EY5AS7CCtfmARNv2zXUOrsEMPFDGYxaw65JzA2p51Vk= +github.com/sagernet/netlink v0.0.0-20240523065131-45e60152f9ba/go.mod h1:xLnfdiJbSp8rNqYEdIW/6eDO4mVoogml14Bh2hSiFpM= +github.com/sagernet/quic-go v0.43.1-beta.2 h1:6YRCE9t1Q3UbNX1/dJGqpwFQbh6DXC6XBrQr2xp6hXY= +github.com/sagernet/quic-go v0.43.1-beta.2/go.mod h1:BkrQYeop7Jx3hN3TW8/76CXcdhYiNPyYEBL/BVJ1ifc= +github.com/sagernet/reality v0.0.0-20230406110435-ee17307e7691 h1:5Th31OC6yj8byLGkEnIYp6grlXfo1QYUfiYFGjewIdc= +github.com/sagernet/reality v0.0.0-20230406110435-ee17307e7691/go.mod h1:B8lp4WkQ1PwNnrVMM6KyuFR20pU8jYBD+A4EhJovEXU= +github.com/sagernet/sing v0.2.18/go.mod h1:OL6k2F0vHmEzXz2KW19qQzu172FDgSbUSODylighuVo= +github.com/sagernet/sing v0.4.1 h1:zVlpE+7k7AFoC2pv6ReqLf0PIHjihL/jsBl5k05PQFk= +github.com/sagernet/sing v0.4.1/go.mod h1:ieZHA/+Y9YZfXs2I3WtuwgyCZ6GPsIR7HdKb1SdEnls= +github.com/sagernet/sing-box v1.9.3 h1:jXiAqQRzBeXCSLTTl0Z92OLs5GkVotsdiNRVATZWpoY= +github.com/sagernet/sing-box v1.9.3/go.mod h1:6Rx5nzbqIfN7HlUaHgO/IdkP7fDPPQ/U/TAC5asEjSM= +github.com/sagernet/sing-dns v0.2.0 h1:dka3weRX6+CrYO3v+hrTy2z68rCOCZXNBiNXpLZ6JNs= +github.com/sagernet/sing-dns v0.2.0/go.mod h1:BJpJv6XLnrUbSyIntOT6DG9FW0f4fETmPAHvNjOprLg= +github.com/sagernet/sing-mux v0.2.0 h1:4C+vd8HztJCWNYfufvgL49xaOoOHXty2+EAjnzN3IYo= +github.com/sagernet/sing-mux v0.2.0/go.mod h1:khzr9AOPocLa+g53dBplwNDz4gdsyx/YM3swtAhlkHQ= +github.com/sagernet/sing-quic v0.2.0-beta.5 h1:ceKFLd1iS5AtM+pScKmcDp5k7R6WgYIe8vl6nB0aVsE= +github.com/sagernet/sing-quic v0.2.0-beta.5/go.mod h1:lfad61lScAZhAxZ0DHZWvEIcAaT38O6zPTR4vLsHeP0= +github.com/sagernet/sing-shadowsocks2 v0.2.0 h1:wpZNs6wKnR7mh1wV9OHwOyUr21VkS3wKFHi+8XwgADg= +github.com/sagernet/sing-shadowsocks2 v0.2.0/go.mod h1:RnXS0lExcDAovvDeniJ4IKa2IuChrdipolPYWBv9hWQ= +github.com/sagernet/sing-shadowtls v0.1.4 h1:aTgBSJEgnumzFenPvc+kbD9/W0PywzWevnVpEx6Tw3k= +github.com/sagernet/sing-shadowtls v0.1.4/go.mod h1:F8NBgsY5YN2beQavdgdm1DPlhaKQlaL6lpDdcBglGK4= +github.com/sagernet/sing-tun v0.3.2 h1:z0bLUT/YXH9RrJS9DsIpB0Bb9afl2hVJOmHd0zA3HJY= +github.com/sagernet/sing-tun v0.3.2/go.mod h1:DxLIyhjWU/HwGYoX0vNGg2c5QgTQIakphU1MuERR5tQ= +github.com/sagernet/sing-vmess v0.1.8 h1:XVWad1RpTy9b5tPxdm5MCU8cGfrTGdR8qCq6HV2aCNc= +github.com/sagernet/sing-vmess v0.1.8/go.mod h1:vhx32UNzTDUkNwOyIjcZQohre1CaytquC5mPplId8uA= +github.com/sagernet/smux v0.0.0-20231208180855-7041f6ea79e7 h1:DImB4lELfQhplLTxeq2z31Fpv8CQqqrUwTbrIRumZqQ= +github.com/sagernet/smux v0.0.0-20231208180855-7041f6ea79e7/go.mod h1:FP9X2xjT/Az1EsG/orYYoC+5MojWnuI7hrffz8fGwwo= +github.com/sagernet/tfo-go v0.0.0-20231209031829-7b5343ac1dc6 h1:z3SJQhVyU63FT26Wn/UByW6b7q8QKB0ZkPqsyqcz2PI= +github.com/sagernet/tfo-go v0.0.0-20231209031829-7b5343ac1dc6/go.mod h1:73xRZuxwkFk4aiLw28hG8W6o9cr2UPrGL9pdY2UTbvY= +github.com/sagernet/utls v1.5.4 h1:KmsEGbB2dKUtCNC+44NwAdNAqnqQ6GA4pTO0Yik56co= +github.com/sagernet/utls v1.5.4/go.mod h1:CTGxPWExIloRipK3XFpYv0OVyhO8kk3XCGW/ieyTh1s= +github.com/sagernet/wireguard-go v0.0.0-20231215174105-89dec3b2f3e8 h1:R0OMYAScomNAVpTfbHFpxqJpvwuhxSRi+g6z7gZhABs= +github.com/sagernet/wireguard-go v0.0.0-20231215174105-89dec3b2f3e8/go.mod h1:K4J7/npM+VAMUeUmTa2JaA02JmyheP0GpRBOUvn3ecc= +github.com/sagernet/ws v0.0.0-20231204124109-acfe8907c854 h1:6uUiZcDRnZSAegryaUGwPC/Fj13JSHwiTftrXhMmYOc= +github.com/sagernet/ws v0.0.0-20231204124109-acfe8907c854/go.mod h1:LtfoSK3+NG57tvnVEHgcuBW9ujgE8enPSgzgwStwCAA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74 h1:gga7acRE695APm9hlsSMoOoE65U4/TcqNj90mc69Rlg= +github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= +github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= +github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= +github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= +github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +go.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go4.org/netipx v0.0.0-20231129151722-fdeea329fbba h1:0b9z3AuHCjxk0x/opv64kcgZLBseWJUpBw5I82+2U4M= +go4.org/netipx v0.0.0-20231129151722-fdeea329fbba/go.mod h1:PLyyIXexvUFg3Owu6p/WfdlivPbZJsZdgWZlrGope/Y= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= +golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= +golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= +golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= +golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= +golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= +golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de h1:cZGRis4/ot9uVm639a+rHCUaG0JJHEsdyzSQTMX+suY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM= +google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/packages/chinadns/main.go b/packages/chinadns/main.go new file mode 100644 index 0000000..71e96b5 --- /dev/null +++ b/packages/chinadns/main.go @@ -0,0 +1,106 @@ +package main + +import "C" +import ( + "flag" + "log/slog" + "os" + "os/signal" + "syscall" + "time" + + "github.com/dgraph-io/badger/v4" + "github.com/gin-gonic/gin" + "github.com/sagernet/sing-box/adapter" + "github.com/sagernet/sing-box/common/srs" + "github.com/sagernet/sing-box/route" +) + +var ( + addr = flag.String("addr", ":53", "dns address to listen on") + statusAddr = flag.String("status-addr", ":8080", "http address to listen on") + upstream = flag.String("upstream", "8.8.8.8:53", "upstream DNS server") + timeout = flag.Duration("timeout", 10*time.Second, "timeout for upstream DNS server") + geoipCN = flag.String("geoip-cn", "./geoip-cn.srs", "geoip-cn database") + geositeCN = flag.String("geosite-cn", "./geosite-china-list.srs", "geosite-cn database") + geositeNotCN = flag.String( + "geosite-not-cn", + "./geosite-geolocation-!cn.srs", + "geosite-geolocation-!cn database", + ) + state = flag.String("state", "./data", "state file") +) + +func main() { + flag.Parse() + gin.SetMode(gin.ReleaseMode) + + start := time.Now() + paths := []string{*geoipCN, *geositeCN, *geositeNotCN} + rules := make([][]adapter.HeadlessRule, 0, len(paths)) + for _, path := range paths { + rs, err := readSRS(path) + if err != nil { + slog.Error("failed to read srs", "path", path, "error", err) + os.Exit(1) + } + rules = append(rules, rs) + } + slog.Info("read srs", "paths", paths, "duration", time.Since(start)) + + db, err := badger.Open(badger.DefaultOptions(*state)) + if err != nil { + slog.Error("failed to open badger", "error", err) + os.Exit(1) + } + + rcd := NewRecorder(rules[0], rules[1], rules[2], db) + dnsSrv := NewDNSServer(*addr, rcd) + statusSrv := NewStatusServer(*statusAddr, rcd) + + ch := make(chan os.Signal, 1) + signal.Notify(ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) + + errs := make(chan error, 2) + go func() { + slog.Info("starting status server", "addr", *statusAddr) + errs <- statusSrv.Run() + }() + + go func() { + slog.Info("starting dns server", "addr", *addr) + errs <- dnsSrv.Run() + }() + + select { + case <-ch: + return + case err := <-errs: + if err != nil { + slog.Error("fail to start server", "error", err) + } + } +} + +func readSRS(path string) ([]adapter.HeadlessRule, error) { + f, err := os.Open(path) + if err != nil { + return nil, err + } + + data, err := srs.Read(f, false) + if err != nil { + return nil, err + } + + rules := make([]adapter.HeadlessRule, 0, len(data.Rules)) + for _, rule := range data.Rules { + r, err := route.NewHeadlessRule(nil, rule) + if err != nil { + return nil, err + } + rules = append(rules, r) + } + + return rules, nil +} diff --git a/packages/chinadns/recorder.go b/packages/chinadns/recorder.go new file mode 100644 index 0000000..fe5af7e --- /dev/null +++ b/packages/chinadns/recorder.go @@ -0,0 +1,156 @@ +package main + +import ( + "log/slog" + "net/netip" + + "github.com/dgraph-io/badger/v4" + "github.com/miekg/dns" + "github.com/sagernet/sing-box/adapter" + boxdns "github.com/sagernet/sing-dns" + "github.com/sagernet/sing/common" +) + +var _ Recorder = &recorder{} + +const ( + // while no record is found, use this default domain + defaultDomain = "bilibili.com" +) + +type Recorder interface { + List() ([]string, error) + Record(m *dns.Msg) +} + +type recorder struct { + geoipCN []adapter.HeadlessRule + geositeCN []adapter.HeadlessRule + geositeNotCN []adapter.HeadlessRule + db *badger.DB +} + +func NewRecorder( + geoipCN []adapter.HeadlessRule, + geositeCN []adapter.HeadlessRule, + geositeNotCN []adapter.HeadlessRule, + db *badger.DB, +) Recorder { + return &recorder{ + geoipCN: geoipCN, + geositeCN: geositeCN, + geositeNotCN: geositeNotCN, + db: db, + } +} + +func (r *recorder) Record(m *dns.Msg) { + if !r.accept(m) { + return + } + + keys := make([]string, 0, len(m.Question)) + for _, q := range m.Question { + key := q.Name + var i, dots int + for i = len(key) - 2; i >= 0; i-- { + if key[i] == '.' { + dots++ + } + if dots > 1 { + break + } + } + + if dots > 1 { + key = key[i+1 : len(key)-1] + } else { + key = key[:len(key)-1] + } + + keys = append(keys, key) + } + + err := r.db.Update(func(txn *badger.Txn) error { + for _, key := range keys { + err := txn.Set([]byte(key), []byte{}) + if err != nil { + return err + } + } + return nil + }) + if err != nil { + slog.Error("failed to update db", "error", err) + } +} + +func getDomainFromMsg(m *dns.Msg) string { + if len(m.Question) > 0 { + k := m.Question[0].Name + return k[:len(k)-1] + } + return "" +} + +func (r *recorder) accept(m *dns.Msg) bool { + ips, _ := boxdns.MessageToAddresses(m) + domain := getDomainFromMsg(m) + + slog.Info("checking", "ips", ips, "domain", domain) + + if common.Any(ips, func(it netip.Addr) bool { + return it.IsPrivate() + }) { + return true + } + + if common.Any(r.geositeNotCN, func(rule adapter.HeadlessRule) bool { + return rule.Match(&adapter.InboundContext{ + Domain: domain, + }) + }) { + return false + } + + if common.Any(r.geositeCN, func(rule adapter.HeadlessRule) bool { + return rule.Match(&adapter.InboundContext{ + Domain: domain, + }) + }) { + return false + } + + return common.Any(r.geoipCN, func(rule adapter.HeadlessRule) bool { + return rule.Match(&adapter.InboundContext{ + DestinationAddresses: ips, + }) + }) +} + +func (r *recorder) List() ([]string, error) { + var list []string + + err := r.db.View(func(txn *badger.Txn) error { + opts := badger.DefaultIteratorOptions + opts.PrefetchValues = false + it := txn.NewIterator(opts) + defer it.Close() + for it.Rewind(); it.Valid(); it.Next() { + item := it.Item() + key := item.Key() + list = append(list, string(key)) + } + return nil + }) + + if err != nil { + return nil, err + } + + if len(list) == 0 { + return []string{defaultDomain}, nil + } + + return list, nil +} diff --git a/packages/chinadns/status.go b/packages/chinadns/status.go new file mode 100644 index 0000000..6a02416 --- /dev/null +++ b/packages/chinadns/status.go @@ -0,0 +1,92 @@ +package main + +import ( + "fmt" + "net/http" + + "github.com/gin-gonic/gin" + "github.com/sagernet/sing-box/common/srs" + "github.com/sagernet/sing-box/constant" + "github.com/sagernet/sing-box/option" + "github.com/sagernet/sing/common" +) + +type StatusServer struct { + server *gin.Engine + addr string + rcd Recorder +} + +func NewStatusServer(addr string, rcd Recorder) *StatusServer { + srv := &StatusServer{ + addr: addr, + rcd: rcd, + } + + r := gin.New() + r.GET("/json", func(c *gin.Context) { + srv.handleJSON(c) + }) + + r.GET("/binary", func(c *gin.Context) { + srv.handleBinary(c) + }) + + srv.server = r + + return srv +} + +func (s *StatusServer) buildHeadlessRule() (*option.DefaultHeadlessRule, error) { + var rule option.DefaultHeadlessRule + domain, err := s.rcd.List() + if err != nil { + return nil, err + } + rule.Domain = domain + rule.DomainSuffix = common.Map(domain, func(s string) string { + return fmt.Sprintf(".%s", s) + }) + return &rule, nil +} + +func (s *StatusServer) handleJSON(c *gin.Context) { + headlessRule, err := s.buildHeadlessRule() + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{ + "error": err.Error(), + }) + return + } + var ruleSet option.PlainRuleSetCompat + ruleSet.Version = constant.RuleSetVersion1 + ruleSet.Options.Rules = []option.HeadlessRule{ + { + Type: constant.RuleTypeDefault, + DefaultOptions: *headlessRule, + }, + } + c.JSON(http.StatusOK, ruleSet) +} + +func (s *StatusServer) handleBinary(c *gin.Context) { + headlessRule, err := s.buildHeadlessRule() + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{ + "error": err.Error(), + }) + return + } + var ruleSet option.PlainRuleSet + ruleSet.Rules = []option.HeadlessRule{ + { + Type: constant.RuleTypeDefault, + DefaultOptions: *headlessRule, + }, + } + _ = srs.Write(c.Writer, ruleSet) +} + +func (s *StatusServer) Run() error { + return s.server.Run(s.addr) +} diff --git a/packages/default.nix b/packages/default.nix index c4650d6..51d5612 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -98,5 +98,14 @@ rec { vendorHash = "sha256-/Vj8Yn34c81W1KZoCogfG3Z3fzmJnjvubxq3nIqHxm4="; }); }; + + fail2ban = prev.fail2ban.overrideAttrs (_: { + patches = [ + (prev.fetchpatch { + url = "https://github.com/fail2ban/fail2ban/commit/2fed408c05ac5206b490368d94599869bd6a056d.patch"; + sha256 = "sha256-uyrCdcBm0QyA97IpHzuGfiQbSSvhGH6YaQluG5jVIiI="; + }) + ]; + }); }; } diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/41448.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/41448.dict.yaml index 24e43fe..4636475 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/41448.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/41448.dict.yaml @@ -23500,6 +23500,7 @@ sort: by_weight 溺 ni 濔 ni 狔 ni +祢 ni 猊 ni 疑 ni 眤 ni diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/8105.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/8105.dict.yaml index 0cc2d92..91fd5af 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/8105.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/8105.dict.yaml @@ -34,7 +34,7 @@ # 需要注音的字词设定在 others/script/rime/需要注音.txt --- name: 8105 -version: "2024-05-21" +version: "2024-06-10" sort: by_weight ... ### 按需启用 @@ -59,6 +59,7 @@ sort: by_weight 珮 pei 0 睆 huan 1 挼 rua 1 +㨃 dui 1 # 注释掉的这几行已经加入到下面并调整到合适的权重了 # 〇 ling # 囧 jiong @@ -1475,7 +1476,6 @@ sort: by_weight 堆 dui 174996 兑 dui 17197 怼 dui 765 -㨃 dui 764 碓 dui 382 祋 dui 3 顿 dun 557768 diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/base.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/base.dict.yaml index 8b8c32a..ad0fb24 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/base.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/base.dict.yaml @@ -133,7 +133,7 @@ # 「度过难关」→「渡过难关」 # 「逸事」→「轶事」 # add 「以致232245」 -# 「听的见」→「听得见」,「听的到」→「听得到」,「好的很」→「好得很」,「好的多」→「好得多」 +# 「听的见」→「听得见」,「听的到」→「听得到」,「好的很」→「好得很」,「好的多」→「好得多」,「看的出」→「看得出」 # add 「须要⇥303359」 # “须要”只能用在动词性或形容词性词语之前,没有名词性用法。——《现代汉语规范词典》 # 「唿哨」→「呼哨」 # 「核实验」→「核试验」 @@ -1908,10 +1908,13 @@ # 「饮鸠止渴」→「饮鸩止渴」 # 「连雾」→「莲雾」 # 「目步转睛」→「目不转睛」 +# 「喜剧届、音乐届、体育届」→「喜剧界、音乐界、体育界」 +# 「全天侯」→「全天候」 +# 「夏侯敦」→「夏侯惇」 #/// --- name: base -version: "2024-05-21" +version: "2024-06-10" sort: by_weight ... # +_+ @@ -4929,6 +4932,7 @@ sort: by_weight 案几 an ji 1305 暗疾 an ji 665 暗计 an ji 140 +按击 an ji 100 铵基 an ji 85 # 安吉 an ji 0 安吉白片 an ji bai pian 22 @@ -5962,6 +5966,7 @@ sort: by_weight 暗送 an song 1300 暗送秋波 an song qiu bo 1415 安嗽糖浆 an sou tang jiang 1 +按速 an su 100 暗算 an suan 19625 氨酸 an suan 6145 氨酸酶 an suan mei 1085 @@ -8452,8 +8457,8 @@ sort: by_weight 巴克斯范式 ba ke si fan shi 16 八棵杨社区 ba ke yang she qu 12 巴克寓所 ba ke yu suo 17 +把控 ba kong 3333 八孔 ba kong 27 -把控 ba kong 2 把口 ba kou 111 把口儿 ba kou er 9999 八口桥 ba kou qiao 56 @@ -9285,6 +9290,7 @@ sort: by_weight 八位 ba wei 18455 把为 ba wei 7805 八尾 ba wei 830 +八维 ba wei 100 八纬北路 ba wei bei lu 3 八味沉香散 ba wei chen xiang san 1 八味沉香丸 ba wei chen xiang wan 1 @@ -13420,6 +13426,8 @@ sort: by_weight 半个多 ban ge duo 15885 半个多世纪 ban ge duo shi ji 16240 半个多月 ban ge duo yue 6185 +搬个家 ban ge jia 222 +半个家 ban ge jia 111 半个身位 ban ge shen wei 177 半个身子 ban ge shen zi 2640 半个世纪 ban ge shi ji 28955 @@ -13505,6 +13513,7 @@ sort: by_weight 半古半今 ban gu ban jin 7 半固态 ban gu tai 1965 半固体 ban gu ti 1630 +半挂 ban gua 100 半挂车 ban gua che 8525 半官半商 ban guan ban shang 10 半官半私 ban guan ban si 3 @@ -26632,6 +26641,7 @@ sort: by_weight 遍在蛋白 bian zai dan bai 1 变脏 bian zang 1445 编造 bian zao 36400 +变造 bian zao 100 编造出 bian zao chu 2495 便遭到 bian zao dao 975 变造国家货币 bian zao guo jia huo bi 12 @@ -33325,6 +33335,7 @@ sort: by_weight 不换 bu huan 14745 不患 bu huan 4060 不欢 bu huan 3275 +补换 bu huan 100 不欢而散 bu huan er san 8280 不患寡 bu huan gua 71 不患寡而患不均 bu huan gua er huan bu jun 406 @@ -43349,6 +43360,7 @@ sort: by_weight 侧卧式 ce wo shi 121 侧卧位 ce wo wei 4655 策无遗算 ce wu yi suan 1 +测下 ce xia 1111 侧线 ce xian 9999 侧线豹鲂𫚒鱼 ce xian bao fang fu yu 1 测线器 ce xian qi 50 @@ -45843,6 +45855,7 @@ sort: by_weight 长长窄窄 chang chang zhai zhai 8 敞车 chang che 9999 长城 chang cheng 282440 +唱成 chang cheng 222 长程 chang cheng 11 # 常诚 chang cheng 0 长城保护条例 chang cheng bao hu tiao li 636 @@ -47902,8 +47915,8 @@ sort: by_weight 常引用 chang yin yong 905 唱音乐 chang yin yue 65 长缨 chang ying 2185 -长影 chang ying 1 -# 常营 chang ying 0 +长影 chang ying 111 +常营 chang ying 2 # 常颖 chang ying 0 常营北路 chang ying bei lu 4 常营北站 chang ying bei zhan 1 @@ -48972,7 +48985,7 @@ sort: by_weight 超涩 chao se 1111 潮汕 chao shan 41280 朝山 chao shan 7405 -超山 chao shan 141 +超山 chao shan 2 潮汕赤蟹 chao shan chi xie 11 朝山村 chao shan cun 10 潮汕方言 chao shan fang yan 185 @@ -50189,7 +50202,6 @@ sort: by_weight 撤走 che zou 10045 车走 che zou 8720 车组 che zu 4745 -车族汽车用品 che zu qi che yong pin 1 车座 che zuo 8215 车座弹簧 che zuo tan huang 1 尘埃 chen ai 70115 @@ -67247,8 +67259,8 @@ sort: by_weight 大车驷马 da che si ma 1 大撤退 da che tui 160 大臣 da chen 126515 -大陈 da chen 3630 打沉 da chen 910 +# 大陈 da chen 0 大陈村 da chen cun 41 大陈岛 da chen dao 1183 大陈各庄 da chen ge zhuang 9 @@ -68945,9 +68957,9 @@ sort: by_weight 大鸡 da ji 2850 搭机 da ji 2460 大蓟 da ji 1 +打几把 da ji ba 2210 大鸡巴 da ji ba 1540 打鸡巴 da ji ba 154 -打几把 da ji ba 121 打击报复 da ji bao fu 25815 打击报复举报人 da ji bao fu ju bao ren 1875 大级别 da ji bie 1425 @@ -81090,6 +81102,7 @@ sort: by_weight 登云新村 deng yun xin cun 6 登载 deng zai 43135 登在 deng zai 7350 +等在 deng zai 1111 等在内 deng zai nei 28050 等咱们 deng zan men 203 等咱有了钱 deng zan you le qian 4635 @@ -87676,7 +87689,9 @@ sort: by_weight 电脑爱好者 dian nao ai hao zhe 15380 电脑安全 dian nao an quan 128 电脑安全专家 dian nao an quan zhuan jia 30 -电脑板 dian nao ban 2405 +电脑版 dian nao ban 1111 +电脑板 dian nao ban 240 +电脑班 dian nao ban 2 电脑报 dian nao bao 14415 电脑报价 dian nao bao jia 1000 电脑病毒 dian nao bing du 11030 @@ -102458,6 +102473,7 @@ sort: by_weight 二附中 er fu zhong 658 二府庄 er fu zhuang 52 二嘎里乡 er ga li xiang 1 +二改 er gai 1111 二盖一 er gai yi 5 儿感清口服液 er gan qing kou fu ye 4 二干渠桥 er gan qu qiao 2 @@ -104234,6 +104250,7 @@ sort: by_weight 发吧 fa ba 8470 发白 fa bai 19285 法办 fa ban 4045 +发版 fa ban 100 法半夏 fa ban xia 61 发版要求 fa ban yao qiu 87 发榜 fa bang 1660 @@ -107011,7 +107028,8 @@ sort: by_weight 反戈一击 fan ge yi ji 1665 范各庄 fan ge zhuang 31 范各庄乡 fan ge zhuang xiang 2 -反给 fan gei 685 +返给 fan gei 111 +反给 fan gei 68 返给你 fan gei ni 68 返给您 fan gei nin 65 翻跟头 fan gen tou 2080 @@ -107395,6 +107413,7 @@ sort: by_weight 凡例 fan li 2445 反力 fan li 1605 范蠡 fan li 325 +饭里 fan li 100 繁丽 fan li 1 # 范理 fan li 0 # 返里 fan li 0 @@ -111320,10 +111339,10 @@ sort: by_weight 菲迪雅丝 fei di ya si 1 非第一 fei di yi 3790 非缔约国 fei di yue guo 540 -非典 fei dian 136130 -沸点 fei dian 27845 费电 fei dian 4440 -费点 fei dian 2910 +沸点 fei dian 2784 +非典 fei dian 1361 +费点 fei dian 291 非典病毒 fei dian bing du 2635 废电池 fei dian chi 6915 飞电镫 fei dian deng 1 @@ -130273,6 +130292,7 @@ sort: by_weight 隔世 ge shi 5650 各试 ge shi 5270 隔室 ge shi 950 +各是 ge shi 100 葛市 ge shi 2 格式安排 ge shi an pai 10 个十百千万 ge shi bai qian wan 152 @@ -131148,6 +131168,7 @@ sort: by_weight 给我一首歌 gei wo yi shou ge 123 给我一首歌的时间 gei wo yi shou ge de shi jian 196 给我一下 gei wo yi xia 9 +给下 gei xia 1111 给小费 gei xiao fei 1685 给小鞋穿 gei xiao xie chuan 55 给些 gei xie 4285 @@ -131903,6 +131924,8 @@ sort: by_weight 耕具 geng ju 200 更具体 geng ju ti 14235 更具有 geng ju you 52520 +更卷 geng juan 1111 +更卷了 geng juan le 1111 更觉 geng jue 8090 更觉得 geng jue de 5100 更绝对 geng jue dui 415 @@ -132058,6 +132081,8 @@ sort: by_weight 哽塞 geng se 5555 更色 geng se 275 更傻 geng sha 1160 +更纱 geng sha 100 +更纱黑体 geng sha hei ti 100 更沙乡 geng sha xiang 1 更上 geng shang 9895 更上层楼 geng shang ceng lou 3985 @@ -132500,8 +132525,10 @@ sort: by_weight 公布 gong bu 500583 工部 gong bu 10985 弓步 gong bu 3705 +工步 gong bu 100 廾部 gong bu 1 # 贡布 gong bu 0 +工步层 gong bu ceng 100 公布成绩 gong bu cheng ji 114 公布成文法 gong bu cheng wen fa 162 供不出 gong bu chu 3 @@ -133971,9 +133998,10 @@ sort: by_weight 共谋 gong mou 14035 共谋发展 gong mou fa zhan 17445 共谋共同正犯 gong mou gong tong zheng fan 25 -公亩 gong mu 99999 -公墓 gong mu 26015 -公募 gong mu 1429 +公母 gong mu 4444 +公亩 gong mu 3333 +公墓 gong mu 2601 +公募 gong mu 429 拱木不生危 gong mu bu sheng wei 1 公墓产权 gong mu chan quan 2 公募法 gong mu fa 474 @@ -134337,11 +134365,11 @@ sort: by_weight 工商行政管理基层执法办案实务 gong shang hang zheng guan li ji ceng zhi fa ban an shi wu 2 工商黄页 gong shang huang ye 985 工商机关 gong shang ji guan 6815 -宫商角徵羽 gong shang jiao zhi yu 375 工商界 gong shang jie 11295 工商界人士 gong shang jie ren shi 2900 共赏金尊沉绿蚁 gong shang jin zun chen lv yi 1 工商局 gong shang ju 126360 +宫商角徵羽 gong shang jue zhi yu 375 工商联 gong shang lian 57345 工商联合 gong shang lian he 1155 工伤赔偿 gong shang pei chang 2920 @@ -145023,6 +145051,7 @@ sort: by_weight 归墟梦演 gui xu meng yan 132 归轩锦绣香 gui xuan jin xiu xiang 1 规旋矩折 gui xuan ju zhe 1 +规训 gui xun 100 鬼讯号 gui xun hao 12 鬼呀 gui ya 1765 贵呀 gui ya 1111 @@ -153323,6 +153352,7 @@ sort: by_weight 行长 hang zhang 50370 行阵 hang zhen 620 航政 hang zheng 1555 +行中 hang zhong 100 航中路 hang zhong lu 103 杭州 hang zhou 500498 杭州安恒 hang zhou an heng 87 @@ -157161,6 +157191,7 @@ sort: by_weight 核溶解 he rong jie 2 何肉周妻 he rou zhou qi 1 何如 he ru 22225 +合入 he ru 100 何如宠 he ru chong 1 和如琴瑟 he ru qin se 1 何如月下倾金罍 he ru yue xia qing jin lei 3 @@ -174029,7 +174060,8 @@ sort: by_weight 惠而不知为政 hui er bu zhi wei zheng 2 咴儿咴儿 hui er hui er 9999 挥发 hui fa 43740 -回发 hui fa 2175 +会发 hui fa 1000 +回发 hui fa 217 挥发的 hui fa de 2825 会发的 hui fa de 478 会发热 hui fa re 171 @@ -176115,6 +176147,7 @@ sort: by_weight 珲春市 hun chun shi 739 珲春县 hun chun xian 50 混搭 hun da 9999 +混打 hun da 100 混蛋 hun dan 48810 混蛋透顶 hun dan tou ding 65 昏倒 hun dao 20620 @@ -178944,7 +178977,7 @@ sort: by_weight 吉奥夫 ji ao fu 11 吉奥汽车 ji ao qi che 36 吉奥帅驰 ji ao shuai chi 3 -鸡巴 ji ba 9999 +鸡巴 ji ba 4444 几把 ji ba 3550 即把 ji ba 2328 # 吉坝 ji ba 0 @@ -182115,6 +182148,7 @@ sort: by_weight 挤满 ji man 5235 极慢 ji man 4845 积满 ji man 2440 +记满 ji man 100 # 姬满 ji man 0 积满灰尘 ji man hui chen 620 挤满了 ji man le 19870 @@ -191981,8 +192015,8 @@ sort: by_weight 建校于 jian xiao yu 870 奸笑着 jian xiao zhe 1010 减小字号 jian xiao zi hao 15 -间歇 jian xie 27145 -简写 jian xie 13755 +简写 jian xie 27145 +间歇 jian xie 13755 见血 jian xie 7695 奸邪 jian xie 3425 溅血 jian xie 222 @@ -221372,6 +221406,7 @@ sort: by_weight 克罗斯河大猩猩 ke luo si he da xing xing 2 可落在 ke luo zai 222 可虑 ke lv 1110 +渴吗 ke ma 5555 骒马 ke ma 305 可抹掉 ke ma diao 10 科马奇金圆蛛 ke ma qi jin yuan zhu 1 @@ -222496,9 +222531,10 @@ sort: by_weight 可以 ke yi 505814 刻意 ke yi 127330 可疑 ke yi 62775 -可依 ke yi 31410 -可意 ke yi 3120 +科一 ke yi 1111 +可依 ke yi 314 课椅 ke yi 111 +可意 ke yi 31 # 柯怡 ke yi 0 # 科艺 ke yi 0 # 课以 ke yi 0 @@ -233452,6 +233488,7 @@ sort: by_weight 雷氏溪脂鲤 lei shi xi zhi li 1 雷兽 lei shou 1360 羸瘦 lei shou 890 +勒手 lei shou 100 累手 lei shou 65 类书 lei shu 6440 类属 lei shu 3355 @@ -250002,6 +250039,7 @@ sort: by_weight 龙韵城 long yun cheng 178 笼仔饭 long zai fan 107 龙枣胶囊 long zao jiao nang 7 +龙泽 long ze 111 泷泽秀明 long ze xiu ming 4 龙泽苑 long ze yuan 66 龙渣瑶族乡 long zha yao zu xiang 33 @@ -258073,7 +258111,9 @@ sort: by_weight 买房者 mai fang zhe 5520 买房子 mai fang zi 24365 卖房子 mai fang zi 3720 -麦粉 mai fen 2195 +买分 mai fen 2222 +卖分 mai fen 1111 +麦粉 mai fen 219 麦芬蛋糕 mai fen dan gao 16 买疯了 mai feng le 12 埋伏 mai fu 39485 @@ -261779,6 +261819,7 @@ sort: by_weight 没刮 mei gua 1111 美观 mei guan 220010 没关 mei guan 2222 +没管 mei guan 2221 煤管 mei guan 1695 每罐 mei guan 1065 没关窗 mei guan chuang 198 @@ -276169,6 +276210,7 @@ sort: by_weight 哪阵 na zhen 3 那阵儿 na zhen er 9999 那阵子 na zhen zi 3825 +拿证 na zheng 111 那只 na zhi 162300 哪知 na zhi 25395 那支 na zhi 18150 @@ -278172,7 +278214,8 @@ sort: by_weight 男色 nan se 5185 难色 nan se 3380 男色时代 nan se shi dai 28 -南沙 nan sha 23520 +难杀 nan sha 1111 +南沙 nan sha 2 南沙饼 nan sha bing 32 南沙村 nan sha cun 40 南沙岛 nan sha dao 986 @@ -282691,6 +282734,7 @@ sort: by_weight 你已 ni yi 40205 拟议 ni yi 5360 逆夷 ni yi 105 +你以 ni yi 100 你一般 ni yi ban 1217 霓衣不湿雨 ni yi bu shi yu 1 你一定 ni yi ding 104250 @@ -289456,6 +289500,7 @@ sort: by_weight 潘坑 pan keng 6 磻坑 pan keng 1 盘空 pan kong 9999 +判空 pan kong 100 盘孔喉盘鱼 pan kong hou pan yu 1 盘空硬语 pan kong ying yu 1 盘口 pan kou 9999 @@ -289757,6 +289802,7 @@ sort: by_weight 潘允辉 pan yun hui 385 攀云追月 pan yun zhui yue 1 盘在 pan zai 7410 +判责 pan ze 100 叛贼 pan zei 1575 攀摘 pan zhai 390 潘宅 pan zhai 7 @@ -291349,6 +291395,7 @@ sort: by_weight 喷不到 pen bu dao 75 盆菜 pen cai 1655 盆朝天 pen chao tian 1 +喷成 pen cheng 100 喷出 pen chu 45590 喷出来 pen chu lai 3840 喷出去 pen chu qu 240 @@ -294016,6 +294063,7 @@ sort: by_weight 撇头 pie tou 1 撇脱 pie tuo 37 撇下 pie xia 7350 +瞥向 pie xiang 1111 # 嫳屑 pie xie 0 瞥眼 pie yan 1550 瞥一眼 pie yi yan 1540 @@ -301998,6 +302046,7 @@ sort: by_weight 汽运司 qi yun si 10 骑在 qi zai 17595 气在 qi zai 7970 +其在 qi zai 100 岂在多杀伤 qi zai duo sha shang 1180 萁在釜下燃 qi zai fu xia ran 1180 骑在马上 qi zai ma shang 3860 @@ -304757,12 +304806,14 @@ sort: by_weight 前项 qian xiang 12330 嵌镶 qian xiang 765 前巷 qian xiang 500 +前向 qian xiang 100 前像 qian xiang 24 前乡 qian xiang 16 前向纠错 qian xiang jiu cuo 1050 铅橡皮 qian xiang pi 3 前向声明 qian xiang sheng ming 620 前向算法 qian xiang suan fa 315 +前向引用 qian xiang yin yong 100 浅笑 qian xiao 11325 前小灯 qian xiao deng 71 潜消默化 qian xiao mo hua 1 @@ -306582,6 +306633,7 @@ sort: by_weight 抢抓 qiang zhua 8645 抢抓机遇 qiang zhua ji yu 18310 墙砖 qiang zhuan 12170 +强转 qiang zhuan 100 强壮 qiang zhuang 46675 强壮暴伪蝎 qiang zhuang bao wei xie 1 强壮的 qiang zhuang de 19170 @@ -317298,6 +317350,7 @@ sort: by_weight 却见 que jian 35020 却将 que jiang 23285 却将万字平戎策 que jiang wan zi ping rong ce 1 +缺觉 que jiao 4444 缺角 que jiao 2915 却教明月送将来 que jiao ming yue song jiang lai 1 却教人 que jiao ren 255 @@ -320479,8 +320532,8 @@ sort: by_weight 人民中路二段 ren min zhong lu er duan 70 人民中路三段 ren min zhong lu san duan 116 人民子弟兵 ren min zi di bing 1615 -任命 ren ming 131550 人名 ren ming 42875 +任命 ren ming 31550 人命 ren ming 27870 认命 ren ming 12700 认明 ren ming 1445 @@ -322980,7 +323033,8 @@ sort: by_weight 绒盖 rong gai 5 绒盖乡 rong gai xiang 1 荣高棠 rong gao tang 685 -荣格 rong ge 7760 +荣格 rong ge 2 +荣格八维 rong ge ba wei 2 荣根 rong gen 1305 容庚 rong geng 105 荣古陋今 rong gu lou jin 1 @@ -323932,6 +323986,7 @@ sort: by_weight 如不同意 ru bu tong yi 4020 汝不知夫螳螂乎 ru bu zhi fu tang lang hu 1 如采用 ru cai yong 61 +入参 ru can 100 如蚕作茧 ru can zuo jian 7 入仓 ru cang 3120 如厕 ru ce 9595 @@ -326976,6 +327031,7 @@ sort: by_weight 赛项 sai xiang 9999 赛象科技 sai xiang ke ji 166 塞象眼 sai xiang yan 2 +塞些 sai xie 1111 塞雪风湿胶囊 sai xue feng shi jiao nang 2 塞牙 sai ya 9999 赛雅 sai ya 1 @@ -330662,9 +330718,9 @@ sort: by_weight 瑟银盾刺 se yin dun ci 1 瑟银兄弟会 se yin xiong di hui 26 色影 se ying 6065 -色友 se you 15075 色诱 se you 5575 -色釉 se you 4300 +色友 se you 1507 +色釉 se you 430 色诱之术 se you zhi shu 3 色域 se yu 6885 色欲 se yu 5760 @@ -356763,6 +356819,8 @@ sort: by_weight 寿阳 shou yang 4905 手痒 shou yang 4150 收阳 shou yang 1111 +收样 shou yang 100 +收样单 shou yang dan 100 收养登记工作规范 shou yang deng ji gong zuo gui fan 1 收养法 shou yang fa 3785 收养公证 shou yang gong zheng 1560 @@ -357305,6 +357363,7 @@ sort: by_weight 输财助边 shu cai zhu bian 4 蔬菜猪肉饼 shu cai zhu rou bing 1 输惨了 shu can le 5 +数仓 shu cang 100 书册 shu ce 3070 树杈 shu cha 3490 熟茶 shu cha 3345 @@ -360229,6 +360288,7 @@ sort: by_weight 帅嘛 shuai ma 111 甩卖 shuai mai 7800 衰迈 shuai mai 250 +摔门 shuai men 4444 帅男 shuai nan 4010 衰年 shuai nian 625 衰年关鬲冷 shuai nian guan ge leng 1 @@ -361440,6 +361500,7 @@ sort: by_weight 双小核草履虫 shuang xiao he cao lv chong 5 双效磷 shuang xiao lin 3 双小水母 shuang xiao shui mu 1 +双写 shuang xie 100 双协村 shuang xie cun 4 双斜卷叶蛾 shuang xie juan ye e 5 双薪 shuang xin 3425 @@ -368910,6 +368971,7 @@ sort: by_weight # 松岩 song yan 0 送眼流眉 song yan liu mei 1 颂扬 song yang 12790 +送样 song yang 100 宋洋 song yang 55 松阳 song yang 44 松杨 song yang 4 @@ -378674,6 +378736,7 @@ sort: by_weight 汤钧禧 tang jun xi 16 唐卡 tang ka 1 唐开元 tang kai yuan 3125 +堂考 tang kao 100 堂课 tang ke 20115 堂客 tang ke 5805 唐可可 tang ke ke 141 @@ -378717,6 +378780,7 @@ sort: by_weight 汤类 tang lei 4086 淌泪 tang lei 360 唐磊 tang lei 298 +趟雷 tang lei 100 汤冷面 tang leng mian 32 汤里 tang li 9999 糖梨 tang li 560 @@ -381398,6 +381462,7 @@ sort: by_weight 体操运动员 ti cao yun dong yuan 1870 体侧 ti ce 5430 体测 ti ce 1111 +提测 ti ce 100 体察 ti cha 12275 提插补泻 ti cha bu xie 6 体察到 ti cha dao 1175 @@ -384663,6 +384728,8 @@ sort: by_weight 甜甜咸咸 tian tian xian xian 117 天天想你 tian tian xiang ni 1935 天天向上 tian tian xiang shang 13510 +天天赢 tian tian ying 111 +甜甜萤 tian tian ying 2 天天游 tian tian you 710 天天有 tian tian you 101 天天在 tian tian zai 18560 @@ -402394,8 +402461,10 @@ sort: by_weight 为保 wei bao 2222 伪报 wei bao 1890 围抱 wei bao 705 +维保 wei bao 100 偎抱 wei bao 25 未报案 wei bao an 790 +维保工单 wei bao gong dan 100 未饱和 wei bao he 630 维保合同 wei bao he tong 64 为报倾城随太守 wei bao qing cheng sui tai shou 9 @@ -405128,7 +405197,10 @@ sort: by_weight 微软认证 wei ruan ren zheng 9630 微软商店 wei ruan shang dian 185 微软网络 wei ruan wang luo 178 -微软雅黑字体 wei ruan ya hei zi ti 1180 +微软雅黑 wei ruan ya hei 1180 +微软雅黑字体 wei ruan ya hei zi ti 118 +微软正黑 wei ruan zheng hei 100 +微软正黑字体 wei ruan zheng hei zi ti 18 微软中国 wei ruan zhong guo 7765 葳蕤 wei rui 2555 魏瑞 wei rui 24 @@ -411725,6 +411797,7 @@ sort: by_weight 卧榻之侧 wo ta zhi ce 430 卧榻之旁 wo ta zhi pang 120 卧榻之上 wo ta zhi shang 85 +我太 wo tai 100 渥太华 wo tai hua 7225 我抬起 wo tai qi 3090 我太傻 wo tai sha 425 @@ -418985,14 +419058,14 @@ sort: by_weight 物质资本 wu zhi zi ben 2825 五种 wu zhong 93785 物种 wu zhong 84065 -五中 wu zhong 36910 -吴忠 wu zhong 17460 屋中 wu zhong 15750 -吴中 wu zhong 13700 雾中 wu zhong 11275 +五中 wu zhong 3691 无终 wu zhong 2880 物重 wu zhong 1255 -吾中 wu zhong 4 +# 吴中 wu zhong 0 +# 吴忠 wu zhong 0 +# 吾中 wu zhong 0 武忠弼 wu zhong bi 2 吾中村 wu zhong cun 5 无重大 wu zhong da 75 @@ -419538,9 +419611,9 @@ sort: by_weight 西北台村 xi bei tai cun 1 西北太平洋 xi bei tai ping yang 1450 洗被套 xi bei tao 120 -西北网 xi bei wang 553 -西北旺 xi bei wang 251 -西北王 xi bei wang 155 +西北望 xi bei wang 150 +西北王 xi bei wang 15 +西北旺 xi bei wang 2 西北望长安 xi bei wang chang an 6 西北旺村 xi bei wang cun 6 西北望乡何处是 xi bei wang xiang he chu shi 9 @@ -423019,6 +423092,7 @@ sort: by_weight 西向 xi xiang 10400 西厢 xi xiang 7015 戏箱 xi xiang 260 +细项 xi xiang 100 # 喜相 xi xiang 0 # 西乡 xi xiang 0 # 西橡 xi xiang 0 @@ -424392,8 +424466,7 @@ sort: by_weight 夏侯 xia hou 15030 夏侯霸 xia hou ba 4 夏侯村 xia hou cun 1 -夏侯敦 xia hou dun 1215 -夏侯惇 xia hou dun 32 +夏侯惇 xia hou dun 320 夏侯和 xia hou he 1 夏侯惠 xia hou hui 1 夏侯杰 xia hou jie 3 @@ -424494,7 +424567,7 @@ sort: by_weight 下家 xia jia 12400 下架 xia jia 7870 下嫁 xia jia 6995 -夏家 xia jia 5940 +夏家 xia jia 2 下甲板 xia jia ban 85 夏家边 xia jia bian 4 夏家冲 xia jia chong 18 @@ -429618,8 +429691,9 @@ sort: by_weight 香妃酥 xiang fei su 1 湘妃竹 xiang fei zhu 1350 香榧子 xiang fei zi 115 +香氛 xiang fen 5555 香粉 xiang fen 4690 -襄汾 xiang fen 3700 +# 襄汾 xiang fen 0 香粉盒 xiang fen he 55 襄汾县 xiang fen xian 1505 相逢 xiang feng 58275 @@ -431642,7 +431716,8 @@ sort: by_weight 湘西外婆菜 xiang xi wai po cai 5 详细问问 xiang xi wen wen 274 香西咲 xiang xi xiao 6666 -详细些 xiang xi xie 64 +详细些 xiang xi xie 640 +详细写 xiang xi xie 10 详细信息 xiang xi xin xi 500319 详细信息窗格 xiang xi xin xi chuang ge 255 详细叙述 xiang xi xu shu 1950 @@ -449991,8 +450066,8 @@ sort: by_weight 选集 xuan ji 25625 旋即 xuan ji 18245 璇玑 xuan ji 5570 -选辑 xuan ji 3330 -选机 xuan ji 1 +选辑 xuan ji 333 +选机 xuan ji 111 玄机暗藏 xuan ji an cang 140 玄机妙算 xuan ji miao suan 1 璇玑图 xuan ji tu 120 @@ -450484,6 +450559,7 @@ sort: by_weight 喧杂 xuan za 820 悬在 xuan zai 14280 选载 xuan zai 111 +选在 xuan zai 100 悬在空中 xuan zai kong zhong 2660 宣赞舍人 xuan zan she ren 325 玄奘 xuan zang 21650 @@ -455615,6 +455691,7 @@ sort: by_weight 研究组 yan jiu zu 16370 烟具 yan ju 5255 演剧 yan ju 3840 +眼距 yan ju 100 盐焗鹌鹑蛋 yan ju an chun dan 4 烟聚波属 yan ju bo shu 1 岩居川观 yan ju chuan guan 1 @@ -456322,7 +456399,9 @@ sort: by_weight 眼神 yan shen 343235 延伸 yan shen 294130 验身 yan shen 605 -验审 yan shen 77 +验审 yan shen 277 +延审 yan shen 177 +炎神 yan shen 100 延伸到 yan shen dao 55830 眼神儿 yan shen er 825 延伸服务 yan shen fu wu 4650 @@ -478556,6 +478635,7 @@ sort: by_weight 应办 ying ban 7530 营办 ying ban 6425 硬板 ying ban 2710 +硬搬 ying ban 100 应办尽办 ying ban jin ban 122 莹斑篮子鱼 ying ban lan zi yu 1 英镑 ying bang 114525 @@ -495135,6 +495215,7 @@ sort: by_weight 圆片 yuan pian 453 原片儿 yuan pian er 5555 圆偏振镜 yuan pian zhen jing 555 +原拼 yuan pin 100 原平 yuan ping 2 # 元平 yuan ping 0 元坪村 yuan ping cun 1 @@ -495207,6 +495288,7 @@ sort: by_weight 爰亲作亲 yuan qin zuo qin 1 冤情 yuan qing 2910 院庆 yuan qing 2235 +元清 yuan qing 100 元庆 yuan qing 24 原情定罪 yuan qing ding zui 1 元青花 yuan qing hua 3940 @@ -497837,6 +497919,7 @@ sort: by_weight 越飘越高 yue piao yue gao 70 越飘越远 yue piao yue yuan 455 越漂越远 yue piao yue yuan 85 +粤拼 yue pin 100 越品越有 yue pin yue you 200 越品越有味 yue pin yue you wei 305 乐评 yue ping 7925 @@ -500386,6 +500469,7 @@ sort: by_weight 咂嘴 za zui 1635 咂嘴弄唇 za zui nong chun 5 咂嘴舔唇 za zui tian chun 3 +咋做 za zuo 3333 在啊 zai a 1180 在阿根廷 zai a gen ting 3620 再爱 zai ai 9999 @@ -506431,6 +506515,7 @@ sort: by_weight 窄歧须𬶏 zhai qi xu wei 1 寨前村 zhai qian cun 2 宅墙 zhai qiang 110 +窄桥 zhai qiao 100 寨桥 zhai qiao 51 窄桥匣子麝香龟 zhai qiao xia zi she xiang gui 1 窄切叶蜂 zhai qie ye feng 1 @@ -515227,6 +515312,7 @@ sort: by_weight 正被 zheng bei 22375 整备 zheng bei 16750 正北 zheng bei 6955 +整杯 zheng bei 3333 正北方 zheng bei fang 1180 整备工 zheng bei gong 87 整杯水 zheng bei shui 200 @@ -516040,6 +516126,7 @@ sort: by_weight 整合型 zheng he xing 4320 整合营销 zheng he ying xiao 21105 整合资源 zheng he zi yuan 300 +正黑 zheng hei 100 争衡 zheng heng 640 正恒写字楼 zheng heng xie zi lou 50 正红 zheng hong 5840 @@ -529475,6 +529562,7 @@ sort: by_weight 轴承振动 zhou cheng zhen dong 395 轴承座 zhou cheng zuo 3590 周驰 zhou chi 15 +周冲 zhou chong 100 周崇林 zhou chong lin 2 绉绸 zhou chou 150 绉绸龟 zhou chou gui 4 @@ -529886,6 +529974,7 @@ sort: by_weight 皱皮 zhou pi 1835 周贫济急 zhou pin ji ji 1 周平 zhou ping 1070 +周萍 zhou ping 100 周平王 zhou ping wang 19 周坡庄村 zhou po zhuang cun 1 粥铺 zhou pu 1000 @@ -530840,6 +530929,7 @@ sort: by_weight 珠带摩尔佛蝶 zhu dai mo er fo die 1 朱丹 zhu dan 5875 煮蛋 zhu dan 3150 +主单 zhu dan 100 珠蛋白 zhu dan bai 760 猪丹毒 zhu dan du 1980 煮蛋器 zhu dan qi 2235 @@ -533574,7 +533664,7 @@ sort: by_weight 猪油汤团 zhu you tang tuan 105 猪油汤圆 zhu you tang yuan 45 主油箱 zhu you xiang 280 -朱由校 zhu you xiao 680 +朱由校 zhu you jiao 680 朱有勇 zhu you yong 176 猪油渣面 zhu you zha mian 19 朱友贞 zhu you zhen 2 diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/ext.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/ext.dict.yaml index 0e3044b..26137b3 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/ext.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/ext.dict.yaml @@ -16,7 +16,7 @@ # - 简化字八股文 https://github.com/rime/rime-essay-simp --- name: ext -version: "2024-05-21" +version: "2024-06-10" sort: by_weight ... # +_+ @@ -74,6 +74,7 @@ sort: by_weight 阿达比尔 a da bi er 100 阿达尔 a da er 100 阿达连连看 a da lian lian kan 100 +阿黛尔 a dai er 100 阿黛尔的生活 a dai er de sheng huo 100 阿呆瓜 a dai gua 100 阿道夫希特勒 a dao fu xi te le 100 @@ -2172,6 +2173,7 @@ sort: by_weight 安全管理制度 an quan guan li zhi du 100 安全关系 an quan guan xi 100 安全光栅 an quan guang shan 100 +安全规定 an quan gui ding 100 安全规章制度 an quan gui zhang zhi du 100 安全行业 an quan hang ye 100 安全和效率 an quan he xiao lv 100 @@ -2310,6 +2312,7 @@ sort: by_weight 安少宇 an shao yu 100 暗射地图 an she di tu 100 安身的地方 an shen de di fang 100 +按什么 an shen me 100 暗沈沈 an shen shen 100 安沈铁路 an shen tie lu 100 安盛保险 an sheng bao xian 100 @@ -2535,6 +2538,7 @@ sort: by_weight 安于覆盂 an yu fu yu 100 暗域狂潮 an yu kuang chao 100 安于磐石 an yu pan shi 100 +按预期 an yu qi 100 安于清贫 an yu qing pin 100 安于泰山 an yu tai shan 100 安于享乐 an yu xiang le 100 @@ -2726,6 +2730,7 @@ sort: by_weight 昂然耸立 ang ran song li 100 昂然自得 ang ran zi de 100 昂然自若 ang ran zi ruo 100 +盎撒为主 ang sa wei zhu 100 昂山素季 ang shan su ji 100 昂首前行 ang shou qian xing 100 昂首伸眉 ang shou shen mei 100 @@ -2937,6 +2942,7 @@ sort: by_weight 澳门金沙度假区 ao men jin sha du jia qu 100 澳门立法会 ao men li fa hui 100 澳门名都论坛 ao men ming du lun tan 100 +澳门呢 ao men ne 100 澳门赔率 ao men pei lv 100 澳门葡京 ao men pu jing 100 澳门赛 ao men sai 100 @@ -3752,6 +3758,7 @@ sort: by_weight 巴菲迪 ba fei di 100 巴菲特俱乐部 ba fei te ju le bu 100 巴菲特神秘俱乐部 ba fei te shen mi ju le bu 100 +八分山 ba fen shan 100 八分书 ba fen shu 100 八风吹不倒 ba feng chui bu dao 100 八风吹不动 ba feng chui bu dong 100 @@ -5501,6 +5508,7 @@ sort: by_weight 把他当 ba ta dang 100 把她当 ba ta dang 100 把它当 ba ta dang 100 +把他当作 ba ta dang zuo 100 把他放了 ba ta fang le 100 把她放了 ba ta fang le 100 把他赶走 ba ta gan zou 100 @@ -6522,6 +6530,7 @@ sort: by_weight 百度烤肉 bai du kao rou 100 百度客服 bai du ke fu 100 百度客户端 bai du ke hu duan 100 +败毒颗粒 bai du ke li 100 百度空间 bai du kong jian 100 百度口碑 bai du kou bei 100 百度快排 bai du kuai pai 100 @@ -8368,6 +8377,7 @@ sort: by_weight 半圆规 ban yuan gui 100 办园规模 ban yuan gui mo 100 半圆仪 ban yuan yi 100 +半月板受伤 ban yue ban shou shang 100 半月报 ban yue bao 100 半月假 ban yue jia 100 伴月愿做一颗星 ban yue yuan zuo yi ke xing 100 @@ -9004,6 +9014,7 @@ sort: by_weight 暴风雨来了 bao feng yu lai le 100 暴富暴美 bao fu bao mei 100 暴富暴瘦暴美 bao fu bao shou bao mei 100 +饱腹感 bao fu gan 100 报复关税 bao fu guan shui 100 暴富卡 bao fu ka 100 报复你 bao fu ni 100 @@ -9738,6 +9749,7 @@ sort: by_weight 包下去 bao xia qu 100 抱下去 bao xia qu 100 保险百家乐 bao xian bai jia le 100 +保险标志 bao xian biao zhi 100 保险的 bao xian de 100 保险等行业 bao xian deng hang ye 100 保鲜度 bao xian du 100 @@ -9828,6 +9840,7 @@ sort: by_weight 报一个 bao yi ge 100 抱艺怀才 bao yi huai cai 100 包一束 bao yi shu 100 +报一样 bao yi yang 100 包衣种子 bao yi zhong zi 100 爆音怪 bao yin guai 100 报应来了 bao ying lai le 100 @@ -9959,6 +9972,7 @@ sort: by_weight 抱着电脑 bao zhe dian nao 100 抱着肚子 bao zhe du zi 100 抱着儿子 bao zhe er zi 100 +报这个错 bao zhe ge cuo 100 抱着狗 bao zhe gou 100 抱着狗狗 bao zhe gou gou 100 抱着孩子 bao zhe hai zi 100 @@ -11023,6 +11037,7 @@ sort: by_weight 被虐了 bei nve le 100 北欧地区 bei ou di qu 100 北欧航空公司 bei ou hang kong gong si 100 +北欧神话 bei ou shen hua 100 北欧投资银行 bei ou tou zi yin hang 100 北欧仙宫 bei ou xian gong 100 北派传销 bei pai chuan xiao 100 @@ -11444,6 +11459,7 @@ sort: by_weight 备用环 bei yong huan 100 备用机场 bei yong ji chang 100 备用梯子 bei yong ti zi 100 +备用样品 bei yong yang pin 100 备用组 bei yong zu 100 被优化掉 bei you hua diao 100 北邮校长 bei you xiao zhang 100 @@ -11538,6 +11554,7 @@ sort: by_weight 被执行信息 bei zhi xing xin xi 100 被质疑 bei zhi yi 100 杯中倒茶 bei zhong dao cha 100 +被中断 bei zhong duan 100 被重视的感觉 bei zhong shi de gan jue 100 北朱村 bei zhu cun 100 被猪拱了 bei zhu gong le 100 @@ -12097,6 +12114,7 @@ sort: by_weight 笨重感 ben zhong gan 100 本周的行情 ben zhou de hang qing 100 本周行情 ben zhou hang qing 100 +本周期 ben zhou qi 100 本周四 ben zhou si 100 本周五 ben zhou wu 100 本周重点 ben zhou zhong dian 100 @@ -13359,6 +13377,7 @@ sort: by_weight 编程语言排行榜 bian cheng yu yan pai hang bang 100 变成这样 bian cheng zhe yang 100 变成这样了 bian cheng zhe yang le 100 +编程字体 bian cheng zi ti 100 边吃边干 bian chi bian gan 100 边吃边玩儿 bian chi bian wan er 100 便吃干 bian chi gan 100 @@ -13989,6 +14008,7 @@ sort: by_weight 编选出 bian xuan chu 100 编选者 bian xuan zhe 100 便学会了 bian xue hui le 100 +边循环 bian xun huan 100 遍寻天下 bian xun tian xia 100 变呀变了样 bian ya bian le yang 100 变压器行业 bian ya qi hang ye 100 @@ -14007,6 +14027,7 @@ sort: by_weight 编译快 bian yi kuai 100 变异率 bian yi lv 100 编译慢 bian yi man 100 +编译前 bian yi qian 100 便衣人员 bian yi ren yuan 100 编译人员 bian yi ren yuan 100 变异数 bian yi shu 100 @@ -14121,6 +14142,7 @@ sort: by_weight 表达了自己的看法 biao da le zi ji de kan fa 100 表达模式 biao da mo shi 100 表达能力退化 biao da neng li tui hua 100 +表达清楚 biao da qing chu 100 表达什么 biao da shen me 100 表达失语症 biao da shi yu zheng 100 表达态度 biao da tai du 100 @@ -14268,6 +14290,7 @@ sort: by_weight 表示理解 biao shi li jie 100 表示强调 biao shi qiang diao 100 表示什么 biao shi shen me 100 +表实体 biao shi ti 100 标识物 biao shi wu 100 表示压力很大 biao shi ya li hen da 100 表示一下 biao shi yi xia 100 @@ -14361,6 +14384,7 @@ sort: by_weight 表志勋 biao zhi xun 100 标志语 biao zhi yu 100 标志着中国 biao zhi zhe zhong guo 100 +标注为 biao zhu wei 100 标注值 biao zhu zhi 100 表壮不如里壮 biao zhuang bu ru li zhuang 100 标准版本 biao zhun ban ben 100 @@ -15284,7 +15308,9 @@ sort: by_weight 并不方便 bing bu fang bian 100 并不高 bing bu gao 100 并不含糊 bing bu han hu 100 +并不好记 bing bu hao ji 100 并不互通 bing bu hu tong 100 +并不记录 bing bu ji lu 100 并不见得 bing bu jian de 100 并不见得比 bing bu jian de bi 100 并不惊慌 bing bu jing huang 100 @@ -15328,6 +15354,7 @@ sort: by_weight 并不是直接 bing bu shi zhi jie 100 并不算什么 bing bu suan shen me 100 并不太多 bing bu tai duo 100 +并不通行 bing bu tong xing 100 并不同意 bing bu tong yi 100 并不想要 bing bu xiang yao 100 并不想这样 bing bu xiang zhe yang 100 @@ -15339,6 +15366,7 @@ sort: by_weight 并不在行 bing bu zai hang 100 并不着急 bing bu zhao ji 100 并不震惊 bing bu zhen jing 100 +并不支持 bing bu zhi chi 100 并不值得称道 bing bu zhi de cheng dao 100 并不值得使用 bing bu zhi de shi yong 100 并不值得用 bing bu zhi de yong 100 @@ -15356,6 +15384,7 @@ sort: by_weight 病成这样 bing cheng zhe yang 100 病虫害严重 bing chong hai yan zhong 100 病虫危害 bing chong wei hai 100 +并处罚金 bing chu fa jin 100 并出来 bing chu lai 100 并出去 bing chu qu 100 兵出无名 bing chu wu ming 100 @@ -16582,6 +16611,7 @@ sort: by_weight 脖子长 bo zi chang 100 拨子弹 bo zi dan 100 波兹曼 bo zi man 100 +脖子前倾 bo zi qian qing 100 脖子上挂着 bo zi shang gua zhe 100 波兹坦 bo zi tan 100 脖子细长 bo zi xi chang 100 @@ -16608,6 +16638,7 @@ sort: by_weight 不安的感觉 bu an de gan jue 100 不安份 bu an fen 100 不安分地 bu an fen di 100 +不按规定 bu an gui ding 100 不按规定车道行驶 bu an gui ding che dao xing shi 100 不按规定让行 bu an gui ding rang xing 100 不按规定行驶 bu an gui ding xing shi 100 @@ -17445,6 +17476,7 @@ sort: by_weight 不动产登记系统 bu dong chan deng ji xi tong 100 不动产权籍调查 bu dong chan quan ji diao cha 100 不动产投资 bu dong chan tou zi 100 +不懂车 bu dong che 100 不懂得爱 bu dong de ai 100 不懂得保护自己 bu dong de bao hu zi ji 100 不懂得变通 bu dong de bian tong 100 @@ -17490,6 +17522,7 @@ sort: by_weight 不懂为什么 bu dong wei shen me 100 不懂武功 bu dong wu gong 100 不懂音乐 bu dong yin yue 100 +不懂这些 bu dong zhe xie 100 不懂装懂啊 bu dong zhuang dong a 100 不动尊 bu dong zun 100 不动尊金刚明王 bu dong zun jin gang ming wang 100 @@ -17687,6 +17720,7 @@ sort: by_weight 不放开吗 bu fang kai ma 100 不放了我 bu fang le wo 100 不妨了解 bu fang liao jie 100 +不防晒 bu fang shai 100 不妨事儿 bu fang shi er 100 不妨试试 bu fang shi shi 100 不防小人 bu fang xiao ren 100 @@ -17752,6 +17786,7 @@ sort: by_weight 部分行政区划 bu fen xing zheng qu hua 100 部分学生家长 bu fen xue sheng jia zhang 100 部分学校 bu fen xue xiao 100 +不分页 bu fen ye 100 部分银行 bu fen yin hang 100 部分院校 bu fen yuan xiao 100 不分皂白 bu fen zao bai 100 @@ -18330,6 +18365,7 @@ sort: by_weight 不好消化 bu hao xiao hua 100 不好笑呀 bu hao xiao ya 100 不好写 bu hao xie 100 +不好修 bu hao xiu 100 不好选学校 bu hao xuan xue xiao 100 不好学 bu hao xue 100 不好养 bu hao yang 100 @@ -18728,6 +18764,7 @@ sort: by_weight 不见一点踪影 bu jian yi dian zong ying 100 不建议玩 bu jian yi wan 100 不建议玩儿 bu jian yi wan er 100 +不坚硬 bu jian ying 100 部件园 bu jian yuan 100 不见岳 bu jian yue 100 不俭则匮 bu jian ze kui 100 @@ -18901,6 +18938,7 @@ sort: by_weight 不开播 bu kai bo 100 不开船 bu kai chuan 100 不开窗户 bu kai chuang hu 100 +不开灯 bu kai deng 100 不开放吗 bu kai fang ma 100 不开服 bu kai fu 100 不开卷 bu kai juan 100 @@ -18955,6 +18993,8 @@ sort: by_weight 补课班 bu ke ban 100 不可避 bu ke bi 100 不可避免地 bu ke bi mian de 100 +不可变 bu ke bian 100 +不可变变量 bu ke bian bian liang 100 不可不说 bu ke bu shuo 100 不可测知 bu ke ce zhi 100 不可察觉 bu ke cha jue 100 @@ -18995,6 +19035,7 @@ sort: by_weight 不可降解塑料袋 bu ke jiang jie su liao dai 100 不可降解塑料制品 bu ke jiang jie su liao zhi pin 100 不可解密 bu ke jie mi 100 +不可解体 bu ke jie ti 100 不可进宫 bu ke jin gong 100 不可救疗 bu ke jiu liao 100 不可久留 bu ke jiu liu 100 @@ -19371,6 +19412,7 @@ sort: by_weight 不溜秋 bu liu qiu 100 不留校 bu liu xiao 100 不留行 bu liu xing 100 +不留行了吗 bu liu xing le ma 100 不留遗憾 bu liu yi han 100 布隆伯格 bu long bo ge 100 布隆方丹 bu long fang dan 100 @@ -19533,6 +19575,7 @@ sort: by_weight 不明觉厉 bu ming jue li 100 不明觉厉啊 bu ming jue li a 100 不名数 bu ming shu 100 +不明所以 bu ming suo yi 100 不明物种 bu ming wu zhong 100 不名一钱 bu ming yi qian 100 不名誉 bu ming yu 100 @@ -19549,6 +19592,7 @@ sort: by_weight 不那么严重 bu na me yan zhong 100 不拿拿 bu na na 100 不拿人当人 bu na ren dang ren 100 +不纳入 bu na ru 100 不拿手机 bu na shou ji 100 不耐烦的 bu nai fan de 100 不耐受 bu nai shou 100 @@ -20202,6 +20246,7 @@ sort: by_weight 不慎落水 bu shen luo shui 100 补什么 bu shen me 100 不甚如意 bu shen ru yi 100 +不审验 bu shen yan 100 不慎坠落 bu shen zhui luo 100 不胜杯杓 bu sheng bei shao 100 不胜悲痛 bu sheng bei tong 100 @@ -20227,6 +20272,7 @@ sort: by_weight 不生她的气了 bu sheng ta de qi le 100 不生我的气了 bu sheng wo de qi le 100 不胜唏嘘 bu sheng xi xu 100 +不生效 bu sheng xiao 100 不省心 bu sheng xin 100 不胜衣 bu sheng yi 100 不省油 bu sheng you 100 @@ -20591,6 +20637,7 @@ sort: by_weight 不收快递 bu shou kuai di 100 不收款 bu shou kuan 100 不收了 bu shou le 100 +不收录 bu shou lu 100 不收男 bu shou nan 100 不守男德 bu shou nan de 100 不收男弟子 bu shou nan di zi 100 @@ -20603,6 +20650,7 @@ sort: by_weight 不受伤 bu shou shang 100 不守岁 bu shou sui 100 不受他人利用 bu shou ta ren li yong 100 +不熟悉 bu shou xi 100 不首先使用 bu shou xian shi yong 100 不受限制地 bu shou xian zhi de 100 不收支票 bu shou zhi piao 100 @@ -20636,6 +20684,7 @@ sort: by_weight 部署完成 bu shu wan cheng 100 部署位 bu shu wei 100 部署文档 bu shu wen dang 100 +不熟悉 bu shu xi 100 部署系统 bu shu xi tong 100 部署行动 bu shu xing dong 100 不属于地球 bu shu yu di qiu 100 @@ -20911,6 +20960,7 @@ sort: by_weight 不听拉倒 bu ting la dao 100 不听老人言 bu ting lao ren yan 100 不听你怎么讲 bu ting ni zen me jiang 100 +不听劝阻 bu ting quan zu 100 不听任何人 bu ting ren he ren 100 不听任何人的 bu ting ren he ren de 100 不听音乐 bu ting yin yue 100 @@ -21180,6 +21230,7 @@ sort: by_weight 不限空间 bu xian kong jian 100 不先来 bu xian lai 100 不限量 bu xian liang 100 +不嫌麻烦 bu xian ma fan 100 不嫌母丑 bu xian mu chou 100 不嫌弃 bu xian qi 100 不限圈 bu xian quan 100 @@ -22563,6 +22614,7 @@ sort: by_weight 不值得信任 bu zhi de xin ren 100 不值得原谅 bu zhi de yuan liang 100 不值得做 bu zhi de zuo 100 +不指定 bu zhi ding 100 不知丁董 bu zhi ding dong 100 不知对 bu zhi dui 100 不治而死 bu zhi er si 100 @@ -22658,6 +22710,7 @@ sort: by_weight 不值一顾 bu zhi yi gu 100 不值一看 bu zhi yi kan 100 不值一提吗 bu zhi yi ti ma 100 +不止一条 bu zhi yi tiao 100 不值一文 bu zhi yi wen 100 不值一笑 bu zhi yi xiao 100 布置一些 bu zhi yi xie 100 @@ -22755,6 +22808,7 @@ sort: by_weight 卜窀穸 bu zhun xi 100 不准许 bu zhun xu 100 不准走 bu zhun zou 100 +捕捉不到 bu zhuo bu dao 100 不着力 bu zhuo li 100 不着陆飞行 bu zhuo lu fei xing 100 捕捉系统 bu zhuo xi tong 100 @@ -23383,6 +23437,7 @@ sort: by_weight 才能走得更远 cai neng zou de geng yuan 100 才能做 cai neng zuo 100 猜你还想看 cai ni hai xiang kan 100 +菜鸟教程 cai niao jiao cheng 100 菜鸟站长 cai niao zhan zhang 100 采暖行业 cai nuan hang ye 100 彩排时间 cai pai shi jian 100 @@ -24603,6 +24658,7 @@ sort: by_weight 参数指标 can shu zhi biao 100 参数指定 can shu zhi ding 100 参数中 can shu zhong 100 +参数中的 can shu zhong de 100 惨死轮下 can si lun xia 100 餐松啖柏 can song dan bo 100 餐松饮涧 can song yin jian 100 @@ -25282,6 +25338,7 @@ sort: by_weight 仓库里 cang ku li 100 仓库系统 cang ku xi tong 100 仓库业 cang ku ye 100 +仓库中 cang ku zhong 100 苍蓝星 cang lan xing 100 沧澜壮阔 cang lan zhuang kuo 100 仓啷啷 cang lang lang 100 @@ -25853,6 +25910,8 @@ sort: by_weight 测试版更新了 ce shi ban geng xin le 100 测试参数 ce shi can shu 100 测试场地 ce shi chang di 100 +测试单 ce shi dan 100 +测试单号 ce shi dan hao 100 测试地点 ce shi di dian 100 测试地址 ce shi di zhi 100 测试都通过 ce shi dou tong guo 100 @@ -25886,6 +25945,8 @@ sort: by_weight 测试通过了 ce shi tong guo le 100 测试温度 ce shi wen du 100 测试系列 ce shi xi lie 100 +测试线 ce shi xian 100 +测试项 ce shi xiang 100 测试效率 ce shi xiao lv 100 测试纸 ce shi zhi 100 测试执行 ce shi zhi xing 100 @@ -26888,6 +26949,7 @@ sort: by_weight 茶余饭饱 cha yu fan bao 100 茶余酒后 cha yu jiu hou 100 茶园基地 cha yuan ji di 100 +查阅复习 cha yue fu xi 100 查阅了 cha yue le 100 插在头发里 cha zai tou fa li 100 查暂住证 cha zan zhu zheng 100 @@ -27908,6 +27970,7 @@ sort: by_weight 长的路 chang de lu 100 唱得太好 chang de tai hao 100 唱得挺好 chang de ting hao 100 +唱得怎么样 chang de zen me yang 100 唱得最好 chang de zui hao 100 长嶝高士 chang deng gao shi 100 长凳子 chang deng zi 100 @@ -28176,6 +28239,8 @@ sort: by_weight 常规参数 chang gui can shu 100 常规操作 chang gui cao zuo 100 常规操作了 chang gui cao zuo le 100 +常规词 chang gui ci 100 +常规单词 chang gui dan ci 100 常规弹头 chang gui dan tou 100 常规导弹 chang gui dao dan 100 常规的 chang gui de 100 @@ -30755,6 +30820,7 @@ sort: by_weight 超规模 chao gui mo 100 超过必要限度 chao guo bi yao xian du 100 炒锅饼 chao guo bing 100 +超过规定 chao guo gui ding 100 超过规定时速行驶 chao guo gui ding shi su xing shi 100 超国家主义 chao guo jia zhu yi 100 吵过来 chao guo lai 100 @@ -31246,6 +31312,7 @@ sort: by_weight 朝鲜北部 chao xian bei bu 100 朝仙道 chao xian dao 100 朝鲜导弹 chao xian dao dan 100 +超限的 chao xian de 100 朝鲜等国 chao xian deng guo 100 朝鲜电影 chao xian dian ying 100 朝鲜风景油画 chao xian feng jing you hua 100 @@ -31533,6 +31600,7 @@ sort: by_weight 彻底堕落 che di duo luo 100 彻底放下了 che di fang xia le 100 彻底封印 che di feng yin 100 +彻底好 che di hao 100 撤地建市 che di jian shi 100 彻底觉醒 che di jue xing 100 彻底了断 che di liao duan 100 @@ -33701,6 +33769,7 @@ sort: by_weight 城市房屋拆迁管理实施办法 cheng shi fang wu chai qian guan li shi shi ban fa 100 城市高度 cheng shi gao du 100 城市更新行动 cheng shi geng xin xing dong 100 +城市公交车 cheng shi gong jiao che 100 城市公园绿地 cheng shi gong yuan lv di 100 程式馆 cheng shi guan 100 城市管理系统 cheng shi guan li xi tong 100 @@ -35147,6 +35216,7 @@ sort: by_weight 吃奶之力 chi nai zhi li 100 吃奶子 chi nai zi 100 痴男騃女 chi nan ai nv 100 +吃你家 chi ni jia 100 吃你家大米了 chi ni jia da mi le 100 吃腻了 chi ni le 100 吃腻了大鱼大肉 chi ni le da yu da rou 100 @@ -37170,6 +37240,7 @@ sort: by_weight 冲霄而起 chong xiao er qi 100 冲霄汉外 chong xiao han wai 100 重写了 chong xie le 100 +重写为 chong xie wei 100 重新爱 chong xin ai 100 重新爱你 chong xin ai ni 100 重新爱上你 chong xin ai shang ni 100 @@ -37287,6 +37358,7 @@ sort: by_weight 重新焕发青春 chong xin huan fa qing chun 100 重新焕发生机 chong xin huan fa sheng ji 100 重新唤醒 chong xin huan xing 100 +重新回答 chong xin hui da 100 重新回到赛场 chong xin hui dao sai chang 100 重新回到正轨 chong xin hui dao zheng gui 100 重新回顾 chong xin hui gu 100 @@ -43109,6 +43181,7 @@ sort: by_weight 辞典编纂法 ci dian bian zuan fa 100 辞典编纂者 ci dian bian zuan zhe 100 词典的解释 ci dian de jie shi 100 +词典名 ci dian ming 100 辞掉了 ci diao le 100 辞掉了工作 ci diao le gong zuo 100 磁碟槽 ci die cao 100 @@ -43994,6 +44067,7 @@ sort: by_weight 凑个整数 cou ge zheng shu 100 凑过来 cou guo lai 100 凑好单 cou hao dan 100 +凑合过 cou he guo 100 凑合玩 cou he wan 100 凑合玩儿 cou he wan er 100 凑合着吃 cou he zhe chi 100 @@ -44320,6 +44394,7 @@ sort: by_weight 存储温度 cun chu wen du 100 存储效率 cun chu xiao lv 100 存储在 cun chu zai 100 +存储在区块链 cun chu zai qu kuai lian 100 村村落落 cun cun luo luo 100 存贷款基准利率 cun dai kuan ji zhun li lv 100 存贷款利率 cun dai kuan li lv 100 @@ -47691,6 +47766,7 @@ sort: by_weight 大小月卡 da xiao yue ka 100 大小周 da xiao zhou 100 打小主意 da xiao zhu yi 100 +大写词 da xie ci 100 大写的 da xie de 100 大写还是小写 da xie hai shi xiao xie 100 大写吗 da xie ma 100 @@ -48477,6 +48553,7 @@ sort: by_weight 带电话 dai dian hua 100 带点土特产 dai dian tu te chan 100 待调查 dai diao cha 100 +带调拼音 dai diao pin yin 100 戴顶帽子 dai ding mao zi 100 带动当地 dai dong dang di 100 带动当地就业 dai dong dang di jiu ye 100 @@ -48502,6 +48579,7 @@ sort: by_weight 戴尔游匣 dai er you xia 100 代尔祖尔地区 dai er zu er di qu 100 代尔祖尔省 dai er zu er sheng 100 +待发版 dai fa ban 100 戴发含齿 dai fa han chi 100 待发行 dai fa xing 100 黛粉叶 dai fen ye 100 @@ -48848,6 +48926,7 @@ sort: by_weight 带师收徒 dai shi shou tu 100 代师长 dai shi zhang 100 戴手表 dai shou biao 100 +代受处罚 dai shou chu fa 100 带手机不 dai shou ji bu 100 代数簇 dai shu cu 100 袋鼠国 dai shu guo 100 @@ -48879,6 +48958,7 @@ sort: by_weight 戴套套 dai tao tao 100 戴套子 dai tao zi 100 代替父母 dai ti fu mu 100 +待替换 dai ti huan 100 代替者 dai ti zhe 100 戴天履地 dai tian lv di 100 代天巡狩 dai tian xun shou 100 @@ -48900,6 +48980,7 @@ sort: by_weight 呆娃丹 dai wa dan 100 带外人 dai wai ren 100 带外人回来 dai wai ren hui lai 100 +待完善 dai wan shan 100 大王村 dai wang cun 100 大王大王 dai wang dai wang 100 代王府 dai wang fu 100 @@ -48955,7 +49036,9 @@ sort: by_weight 待业人口 dai ye ren kou 100 待一天 dai yi tian 100 代议政治 dai yi zheng zhi 100 +戴隐形 dai yin xing 100 带音乐 dai yin yue 100 +待优化 dai you hua 100 带有目的性 dai you mu di xing 100 戴有色眼镜 dai you se yan jing 100 带有弹性 dai you tan xing 100 @@ -49468,6 +49551,7 @@ sort: by_weight 丹枫秋意 dan feng qiu yi 100 丹凤衔书 dan feng xian shu 100 担风袖月 dan feng xiu yue 100 +单复数 dan fu shu 100 单幅双向通行 dan fu shuang xiang tong xing 100 担负重任 dan fu zhong ren 100 淡干海参 dan gan hai shen 100 @@ -49944,6 +50028,7 @@ sort: by_weight 但也不是 dan ye bu shi 100 但也没 dan ye mei 100 但也没有 dan ye mei you 100 +单页面 dan ye mian 100 单页模板 dan ye mu ban 100 但也是 dan ye shi 100 单叶双曲面 dan ye shuang qu mian 100 @@ -51054,6 +51139,7 @@ sort: by_weight 当之有愧 dang zhi you kui 100 当众表明 dang zhong biao ming 100 当众表示 dang zhong biao shi 100 +当中一样 dang zhong yi yang 100 当轴处中 dang zhou chu zhong 100 当猪圈 dang zhu juan 100 当主角 dang zhu jue 100 @@ -52105,6 +52191,7 @@ sort: by_weight 道路分岔 dao lu fen cha 100 道路红线宽度 dao lu hong xian kuan du 100 道路监控 dao lu jian kong 100 +道路交通安全 dao lu jiao tong an quan 100 道路交通安全宣传 dao lu jiao tong an quan xuan chuan 100 道路交通出行 dao lu jiao tong chu xing 100 道路交通系统 dao lu jiao tong xi tong 100 @@ -55664,6 +55751,7 @@ sort: by_weight 第三降临者 di san jiang lin zhe 100 第三届校园 di san jie xiao yuan 100 第三臼齿 di san jiu chi 100 +第三人称单数 di san ren cheng dan shu 100 第三人履行 di san ren lv xing 100 第三十八讲 di san shi ba jiang 100 第三十四讲 di san shi si jiang 100 @@ -55801,6 +55889,7 @@ sort: by_weight 低速行驶 di su xing shi 100 低速行驶时 di su xing shi shi 100 低速运行 di su yun xing 100 +低速载货 di su zai huo 100 低速增长 di su zeng zhang 100 低俗之风 di su zhi feng 100 低算本 di suan ben 100 @@ -56820,6 +56909,7 @@ sort: by_weight 电池的温度 dian chi de wen du 100 滇池度假区 dian chi du jia qu 100 电池管理系统 dian chi guan li xi tong 100 +电池柜 dian chi gui 100 电池行业 dian chi hang ye 100 电池技术 dian chi ji shu 100 电池健康 dian chi jian kang 100 @@ -57286,8 +57376,6 @@ sort: by_weight 点名了么 dian ming le me 100 典谟训诰 dian mo xun gao 100 点墨斋 dian mo zhai 100 -电脑版 dian nao ban 100 -电脑班 dian nao ban 100 电脑彩喷 dian nao cai pen 100 电脑操作系统 dian nao cao zuo xi tong 100 电脑程式 dian nao cheng shi 100 @@ -57889,6 +57977,7 @@ sort: by_weight 碉堡了 diao bao le 100 掉臂不顾 diao bi bu gu 100 调拨单 diao bo dan 100 +调拨单号 diao bo dan hao 100 掉不到 diao bu dao 100 吊不吊打 diao bu diao da 100 钓不上来 diao bu shang lai 100 @@ -58036,6 +58125,8 @@ sort: by_weight 雕虫小艺 diao chong xiao yi 100 雕虫篆 diao chong zhuan 100 雕虫篆刻 diao chong zhuan ke 100 +调出单 diao chu dan 100 +调出调入 diao chu diao ru 100 掉出来 diao chu lai 100 掉出来了 diao chu lai le 100 调出量 diao chu liang 100 @@ -58188,6 +58279,7 @@ sort: by_weight 吊客眉 diao ke mei 100 雕刻术 diao ke shu 100 吊裤带 diao ku dai 100 +调库单 diao ku dan 100 吊来吊去 diao lai diao qu 100 掉来掉去 diao lai diao qu 100 掉了包 diao le bao 100 @@ -58246,6 +58338,7 @@ sort: by_weight 调任胃口 diao ren wei kou 100 调任中央 diao ren zhong yang 100 调入白糖 diao ru bai tang 100 +调入单 diao ru dan 100 调入调出 diao ru diao chu 100 调入蚝油 diao ru hao you 100 调入鸡精 diao ru ji jing 100 @@ -58254,8 +58347,10 @@ sort: by_weight 调入量 diao ru liang 100 调入料酒 diao ru liao jiu 100 掉入泥坑 diao ru ni keng 100 +调入人 diao ru ren 100 调入少许盐 diao ru shao xu yan 100 调入生抽 diao ru sheng chou 100 +调入时间 diao ru shi jian 100 调入适量的盐 diao ru shi liang de yan 100 调入适量盐 diao ru shi liang yan 100 调入食盐 diao ru shi yan 100 @@ -58915,6 +59010,7 @@ sort: by_weight 定一个 ding yi ge 100 顶一个 ding yi ge 100 定义规则 ding yi gui ze 100 +定义了 ding yi le 100 丁一卯二 ding yi mao er 100 丁一确二 ding yi que er 100 订一束 ding yi shu 100 @@ -59190,6 +59286,7 @@ sort: by_weight 东抄西搬 dong chao xi ban 100 东朝鲜 dong chao xian 100 懂车的人都知道 dong che de ren dou zhi dao 100 +懂车帝 dong che di 100 懂车帝啊 dong che di a 100 动车票 dong che piao 100 动车调试 dong che tiao shi 100 @@ -59958,6 +60055,7 @@ sort: by_weight 东南工业专科学校 dong nan gong ye zhuan ke xue xiao 100 东南公园 dong nan gong yuan 100 东南工专 dong nan gong zhuan 100 +东南互保 dong nan hu bao 100 东南门 dong nan men 100 东南西北都顺路 dong nan xi bei dou shun lu 100 东南西北风 dong nan xi bei feng 100 @@ -60075,6 +60173,7 @@ sort: by_weight 懂事得让人心疼 dong shi de rang ren xin teng 100 懂事的人 dong shi de ren 100 东十二区 dong shi er qu 100 +懂是非 dong shi fei 100 东市买骏马 dong shi mai jun ma 100 东施喵 dong shi miao 100 东十区 dong shi qu 100 @@ -60641,6 +60740,7 @@ sort: by_weight 都不难发现 dou bu nan fa xian 100 都不难看出 dou bu nan kan chu 100 都不能保证 dou bu neng bao zheng 100 +都不能播 dou bu neng bo 100 都不能吃 dou bu neng chi 100 都不能出 dou bu neng chu 100 都不能打 dou bu neng da 100 @@ -61260,6 +61360,7 @@ sort: by_weight 豆花汤 dou hua tang 100 都化完了 dou hua wan le 100 都换不来 dou huan bu lai 100 +都换成 dou huan cheng 100 都欢迎 dou huan ying 100 斗幌子 dou huang zi 100 都会爱 dou hui ai 100 @@ -62654,6 +62755,7 @@ sort: by_weight 都要发 dou yao fa 100 都要封 dou yao feng 100 都要改 dou yao gai 100 +都要改成 dou yao gai cheng 100 都要干 dou yao gan 100 都要管 dou yao guan 100 都要关注 dou yao guan zhu 100 @@ -63129,6 +63231,7 @@ sort: by_weight 都只为了 dou zhi wei le 100 都指向了 dou zhi xiang le 100 都直言 dou zhi yan 100 +都只用 dou zhi yong 100 都只知道 dou zhi zhi dao 100 都重视 dou zhong shi 100 都中午了 dou zhong wu le 100 @@ -64604,6 +64707,7 @@ sort: by_weight 对的还是错的 dui de hai shi cuo de 100 怼得好 dui de hao 100 对的话 dui de hua 100 +对的吗 dui de ma 100 对得起你 dui de qi ni 100 对得起我 dui de qi wo 100 对得起我吗 dui de qi wo ma 100 @@ -64883,6 +64987,7 @@ sort: by_weight 对应了 dui ying le 100 对影三人 dui ying san ren 100 对应性 dui ying xing 100 +对应值 dui ying zhi 100 队友不行 dui you bu xing 100 队友关系 dui you guan xi 100 队友互骂 dui you hu ma 100 @@ -65225,6 +65330,7 @@ sort: by_weight 多待几天 duo dai ji tian 100 多带件 duo dai jian 100 多待一刻 duo dai yi ke 100 +多单词 duo dan ci 100 多担点 duo dan dian 100 多党合作制 duo dang he zuo zhi 100 多党合作制度 duo dang he zuo zhi du 100 @@ -65393,6 +65499,7 @@ sort: by_weight 多获得 duo huo de 100 多机场 duo ji chang 100 多机场订阅 duo ji chang ding yue 100 +多几次 duo ji ci 100 多基地 duo ji di 100 多计较 duo ji jiao 100 躲几时 duo ji shi 100 @@ -69438,6 +69545,7 @@ sort: by_weight 而行事 er xing shi 100 二姓之好 er xing zhi hao 100 而羞愧 er xiu kui 100 +二选其一 er xuan qi yi 100 耳熏目染 er xun mu ran 100 儿研所 er yan suo 100 二阳的 er yang de 100 @@ -69759,9 +69867,11 @@ sort: by_weight 二占其一 er zhan qi yi 100 二长老 er zhang lao 100 二者的关系 er zhe de guan xi 100 +而这对 er zhe dui 100 二者关系 er zhe guan xi 100 二者兼得 er zhe jian de 100 二者皆不毒 er zhe jie bu du 100 +而这里 er zhe li 100 而这时 er zhe shi 100 而这样 er zhe yang 100 二者之间的关系 er zhe zhi jian de guan xi 100 @@ -69792,6 +69902,7 @@ sort: by_weight 发白中 fa bai zhong 100 发摆子 fa bai zi 100 发版号 fa ban hao 100 +发版支持 fa ban zhi chi 100 发包给 fa bao gei 100 发报器 fa bao qi 100 伐暴秦 fa bao qin 100 @@ -70595,6 +70706,7 @@ sort: by_weight 法系输出 fa xi shu chu 100 发下来了 fa xia lai le 100 发现宝藏 fa xian bao zang 100 +发现本车 fa xian ben che 100 发现不对 fa xian bu dui 100 发现不对劲 fa xian bu dui jin 100 发现不对了 fa xian bu dui le 100 @@ -70849,6 +70961,7 @@ sort: by_weight 法耶德 fa ye de 100 发一遍 fa yi bian 100 发一部分 fa yi bu fen 100 +发一次 fa yi ci 100 伐异党同 fa yi dang tong 100 发一段 fa yi duan 100 发一段话 fa yi duan hua 100 @@ -71945,6 +72058,7 @@ sort: by_weight 饭也吃了 fan ye chi le 100 饭也没吃 fan ye mei chi 100 翻页者 fan ye zhe 100 +翻译版 fan yi ban 100 翻译不翻译 fan yi bu fan yi 100 翻译成了 fan yi cheng le 100 翻译出 fan yi chu 100 @@ -72394,6 +72508,8 @@ sort: by_weight 放得很低 fang de hen di 100 放得很开 fang de hen kai 100 防得很死 fang de hen si 100 +仿的是 fang de shi 100 +仿的是这句 fang de shi zhe ju 100 方得始终 fang de shi zhong 100 方得网 fang de wang 100 防得住 fang de zhu 100 @@ -72622,6 +72738,7 @@ sort: by_weight 方法十 fang fa shi 100 方法是什么 fang fa shi shen me 100 方法四 fang fa si 100 +方法体 fang fa ti 100 方法体系 fang fa ti xi 100 方法五 fang fa wu 100 方法系统 fang fa xi tong 100 @@ -72940,6 +73057,7 @@ sort: by_weight 放款速度 fang kuan su du 100 放款速度快 fang kuan su du kuai 100 方框框 fang kuang kuang 100 +方括号键 fang kuo hao jian 100 放来放去 fang lai fang qu 100 防来防去 fang lai fang qu 100 防蓝光 fang lan guang 100 @@ -73101,6 +73219,7 @@ sort: by_weight 放弃治疗 fang qi zhi liao 100 放前边 fang qian bian 100 放前边儿 fang qian bian er 100 +放前面 fang qian mian 100 方枪枪 fang qiang qiang 100 访亲问友 fang qin wen you 100 放清明 fang qing ming 100 @@ -73652,6 +73771,7 @@ sort: by_weight 非本人 fei ben ren 100 飞必冲天 fei bi chong tian 100 非必需 fei bi xu 100 +非必选 fei bi xuan 100 非必要不 fei bi yao bu 100 非必要不出省 fei bi yao bu chu sheng 100 非必要不出行 fei bi yao bu chu xing 100 @@ -74146,6 +74266,8 @@ sort: by_weight 非常实用 fei chang shi yong 100 非常实用主义 fei chang shi yong zhu yi 100 非常手段 fei chang shou duan 100 +非常熟络 fei chang shou luo 100 +非常熟络 fei chang shu luo 100 非常舒适 fei chang shu shi 100 非常松懈 fei chang song xie 100 非常特别的地方 fei chang te bie de di fang 100 @@ -74488,6 +74610,7 @@ sort: by_weight 斐济岛 fei ji dao 100 飞机的 fei ji de 100 飞机的速度 fei ji de su du 100 +非机动车道 fei ji dong che dao 100 非机动车道行驶 fei ji dong che dao xing shi 100 非机动车和行人 fei ji dong che he xing ren 100 非机动车及行人 fei ji dong che ji xing ren 100 @@ -75166,6 +75289,8 @@ sort: by_weight 非营利的组织 fei ying li de zu zhi 100 非营利性民办学校 fei ying li xing min ban xue xiao 100 非营业收入 fei ying ye shou ru 100 +非英语母语 fei ying yu mu yu 100 +非英语母语者 fei ying yu mu yu zhe 100 飞鹰走狗 fei ying zou gou 100 飞鹰走马 fei ying zou ma 100 飞鹰走犬 fei ying zou quan 100 @@ -75257,6 +75382,7 @@ sort: by_weight 非字母 fei zi mu 100 非揍不可 fei zou bu ke 100 飞走鸟 fei zou niao 100 +非阻塞式 fei zu se shi 100 非做不可吗 fei zuo bu ke ma 100 粉白黛黑 fen bai dai hei 100 粉白黛绿 fen bai dai lv 100 @@ -75297,6 +75423,7 @@ sort: by_weight 分别叫作 fen bie jiao zuo 100 分别率 fen bie lv 100 分别是 fen bie shi 100 +分别是干嘛的 fen bie shi gan ma de 100 分别是什么 fen bie shi shen me 100 分别调节 fen bie tiao jie 100 分别调整 fen bie tiao zheng 100 @@ -75456,6 +75583,7 @@ sort: by_weight 分割不清 fen ge bu qing 100 分割出去 fen ge chu qu 100 分割大陆 fen ge da lu 100 +分隔带 fen ge dai 100 分隔岛 fen ge dao 100 分隔号 fen ge hao 100 分给别人 fen gei bie ren 100 @@ -75879,6 +76007,7 @@ sort: by_weight 焚香谷 fen xiang gu 100 焚香谷谷主 fen xiang gu gu zhu 100 分享观点 fen xiang guan dian 100 +分享过 fen xiang guo 100 粉香汗湿瑶琴轸 fen xiang han shi yao qin zhen 100 分享欢乐 fen xiang huan le 100 焚香敬神 fen xiang jing shen 100 @@ -77570,6 +77699,8 @@ sort: by_weight 复合架 fu he jia 100 复合金属 fu he jin shu 100 符合角色 fu he jue se 100 +符合科学 fu he ke xue 100 +符合科学吗 fu he ke xue ma 100 负荷量 fu he liang 100 复合量词 fu he liang ci 100 复核流程 fu he liu cheng 100 @@ -78797,6 +78928,7 @@ sort: by_weight 复原模型 fu yuan mo xing 100 复原期 fu yuan qi 100 抚远三角洲 fu yuan san jiao zhou 100 +父元素 fu yuan su 100 富源学校 fu yuan xue xiao 100 福原遥 fu yuan yao 100 复元音 fu yuan yin 100 @@ -78907,6 +79039,7 @@ sort: by_weight 复制路径 fu zhi lu jing 100 复制模式 fu zhi mo shi 100 复殖目 fu zhi mu 100 +复制内容 fu zhi nei rong 100 福至平安来 fu zhi ping an lai 100 付之阙如 fu zhi que ru 100 腐殖酸 fu zhi suan 100 @@ -79569,6 +79702,7 @@ sort: by_weight 该校校长 gai xiao xiao zhang 100 该校学生 gai xiao xue sheng 100 改写了历史 gai xie le li shi 100 +改写为 gai xie wei 100 该歇着了 gai xie zhe le 100 改形藏影 gai xing cang ying 100 改行从善 gai xing cong shan 100 @@ -79625,11 +79759,13 @@ sort: by_weight 改造狂热 gai zao kuang re 100 改造模式 gai zao mo shi 100 改造难度 gai zao nan du 100 +改造前 gai zao qian 100 改造提升传统产业 gai zao ti sheng chuan tong chan ye 100 改造系统 gai zao xi tong 100 该怎么办才好 gai zen me ban cai hao 100 该怎么办了 gai zen me ban le 100 该怎么去 gai zen me qu 100 +该怎么写 gai zen me xie 100 该怎么选 gai zen me xuan 100 该怎么选择 gai zen me xuan ze 100 该怎么样 gai zen me yang 100 @@ -79842,6 +79978,7 @@ sort: by_weight 干的事儿 gan de shi er 100 干的停当 gan de ting dang 100 干得怎么样 gan de zen me yang 100 +干得怎么样啊 gan de zen me yang a 100 干得真棒 gan de zhen bang 100 干得真棒啊 gan de zhen bang a 100 干得真棒呀 gan de zhen bang ya 100 @@ -80064,6 +80201,7 @@ sort: by_weight 干净的地面 gan jing de di mian 100 干净的感觉 gan jing de gan jue 100 干净的抹布 gan jing de ma bu 100 +干净点 gan jing dian 100 干净度 gan jing du 100 干净健康 gan jing jian kang 100 干净利落的短发 gan jing li luo de duan fa 100 @@ -84528,6 +84666,7 @@ sort: by_weight 给好评 gei hao ping 100 给忽悠了 gei hu you le 100 给换了 gei huan le 100 +给几个 gei ji ge 100 给家长的一封信 gei jia zhang de yi feng xin 100 给劲儿 gei jin er 100 给禁了 gei jin le 100 @@ -85375,6 +85514,7 @@ sort: by_weight 跟着抖 gen zhe dou 100 跟着父母 gen zhe fu mu 100 跟着父亲 gen zhe fu qin 100 +跟着改 gen zhe gai 100 跟着干 gen zhe gan 100 跟着感觉 gen zhe gan jue 100 跟着共产党 gen zhe gong chan dang 100 @@ -85483,6 +85623,7 @@ sort: by_weight 更不肯 geng bu ken 100 更不肯了 geng bu ken le 100 更不能去 geng bu neng qu 100 +更不容易 geng bu rong yi 100 更不是为了 geng bu shi wei le 100 更不爽 geng bu shuang 100 更不爽了 geng bu shuang le 100 @@ -85503,12 +85644,14 @@ sort: by_weight 更长的轴距 geng chang de zhou ju 100 更唱迭和 geng chang die he 100 更畅快 geng chang kuai 100 +更长了 geng chang le 100 更长漏永 geng chang lou yong 100 更长期 geng chang qi 100 更长效 geng chang xiao 100 更长些 geng chang xie 100 更长续航 geng chang xu hang 100 更长一点 geng chang yi dian 100 +更常用 geng chang yong 100 更长远 geng chang yuan 100 更长远的眼光 geng chang yuan de yan guang 100 更沉重 geng chen zhong 100 @@ -85798,6 +85941,7 @@ sort: by_weight 更进一步地 geng jin yi bu de 100 更近于 geng jin yu 100 更紧张了 geng jin zhang le 100 +更精致 geng jing zhi 100 耿精忠 geng jing zhong 100 耕九余三 geng jiu yu san 100 更具传染性 geng ju chuan ran xing 100 @@ -85962,6 +86106,7 @@ sort: by_weight 耕田织布 geng tian zhi bu 100 耕田种地 geng tian zhong di 100 更贴近你 geng tie jin ni 100 +更通俗 geng tong su 100 更完了 geng wan le 100 耿伟平 geng wei ping 100 更为系统 geng wei xi tong 100 @@ -87146,6 +87291,7 @@ sort: by_weight 恭硕良 gong shuo liang 100 公司办公地址 gong si ban gong di zhi 100 公司并购重组 gong si bing gou chong zu 100 +公私财产 gong si cai chan 100 公司参观 gong si can guan 100 公司参展 gong si can zhan 100 公司长期 gong si chang qi 100 @@ -90070,6 +90216,7 @@ sort: by_weight 关联很深 guan lian hen shen 100 关连性 guan lian xing 100 关联着 guan lian zhe 100 +关联至 guan lian zhi 100 官僚地主 guan liao di zhu 100 官僚派 guan liao pai 100 官僚体系 guan liao ti xi 100 @@ -91488,6 +91635,7 @@ sort: by_weight 规定地点 gui ding di dian 100 规定地价 gui ding di jia 100 规定价 gui ding jia 100 +规定时速 gui ding shi su 100 规定温度 gui ding wen du 100 规定文件 gui ding wen jian 100 规定值 gui ding zhi 100 @@ -92006,6 +92154,7 @@ sort: by_weight 贵阳医学院 gui yang yi xue yuan 100 贵阳银行 gui yang yin hang 100 贵阳幼师学校 gui yang you shi xue xiao 100 +鬼样子 gui yang zi 100 鬼妖丧胆 gui yao sang dan 100 鬼夜曲 gui ye qu 100 诡野西部 gui ye xi bu 100 @@ -94534,6 +94683,7 @@ sort: by_weight 还不一定呢 hai bu yi ding ne 100 还不用 hai bu yong 100 还不宰了我 hai bu zai le wo 100 +还不支持 hai bu zhi chi 100 还不知道啊 hai bu zhi dao a 100 还不知道吧 hai bu zhi dao ba 100 还不知道了 hai bu zhi dao le 100 @@ -94907,6 +95057,7 @@ sort: by_weight 还可以呀 hai ke yi ya 100 还可以用 hai ke yi yong 100 还可以再改 hai ke yi zai gai 100 +还可以指代 hai ke yi zhi dai 100 还恐怖 hai kong bu 100 海空军基地 hai kong jun ji di 100 海空卫士 hai kong wei shi 100 @@ -95004,6 +95155,8 @@ sort: by_weight 还没查到 hai mei cha dao 100 还没查看 hai mei cha kan 100 还没抄 hai mei chao 100 +还没彻底 hai mei che di 100 +还没彻底好 hai mei che di hao 100 还没成年 hai mei cheng nian 100 还没吃 hai mei chi 100 还没吃啊 hai mei chi a 100 @@ -95337,6 +95490,7 @@ sort: by_weight 还能撑多久 hai neng cheng duo jiu 100 还能撑多久啊 hai neng cheng duo jiu a 100 还能出门 hai neng chu men 100 +还能否 hai neng fou 100 还能复苏 hai neng fu su 100 还能干什么 hai neng gan shen me 100 还能回来不 hai neng hui lai bu 100 @@ -95738,6 +95892,7 @@ sort: by_weight 海棠湾 hai tang wan 100 海棠微雨 hai tang wei yu 100 海天阁 hai tian ge 100 +还添加了 hai tian jia le 100 海天金标生抽 hai tian jin biao sheng chou 100 海天盛宴 hai tian sheng yan 100 海天盛筵 hai tian sheng yan 100 @@ -95745,6 +95900,7 @@ sort: by_weight 还挺不错的 hai ting bu cuo de 100 还挺不错的啊 hai ting bu cuo de a 100 还挺不错的哦 hai ting bu cuo de o 100 +还挺常用 hai ting chang yong 100 还挺多 hai ting duo 100 还挺多的 hai ting duo de 100 还挺多人 hai ting duo ren 100 @@ -96666,6 +96822,7 @@ sort: by_weight 寒风料峭 han feng liao qiao 100 焊缝强度 han feng qiang du 100 汉服出行 han fu chu xing 100 +含符号 han fu hao 100 韩复矩 han fu ju 100 汉服模特 han fu mo te 100 寒富苹果 han fu ping guo 100 @@ -96961,11 +97118,13 @@ sort: by_weight 函数关系式 han shu guan xi shi 100 寒暑计 han shu ji 100 韩书俊 han shu jun 100 +函数内 han shu nei 100 撼树蚍蜉 han shu pi fu 100 函数图形计算 han shu tu xing ji suan 100 寒暑易节 han shu yi jie 100 汉书艺文志 han shu yi wen zhi 100 函数执行 han shu zhi xing 100 +函数中的 han shu zhong de 100 含水率低 han shui lv di 100 含水率高 han shui lv gao 100 汉斯顿尔 han si dun er 100 @@ -97224,6 +97383,7 @@ sort: by_weight 航空运输行业 hang kong yun shu hang ye 100 航空炸弹 hang kong zha dan 100 航空自卫队 hang kong zi wei dui 100 +航空总部 hang kong zong bu 100 行列输入法 hang lie shu ru fa 100 杭琳峰 hang lin feng 100 航路不顺 hang lu bu shun 100 @@ -99031,6 +99191,7 @@ sort: by_weight 号码布 hao ma bu 100 号码多少 hao ma duo shao 100 号码分配局 hao ma fen pei ju 100 +号码归属 hao ma gui shu 100 号码归属地 hao ma gui shu di 100 好妈妈 hao ma ma 100 号码通 hao ma tong 100 @@ -100823,6 +100984,7 @@ sort: by_weight 合适的温度 he shi de wen du 100 合适的音乐 he shi de yin yue 100 核实调查 he shi diao cha 100 +何时发布 he shi fa bu 100 何师傅 he shi fu 100 何时公布 he shi gong bu 100 河是河 he shi he 100 @@ -101149,6 +101311,7 @@ sort: by_weight 何以笙萧默 he yi sheng xiao mo 100 和意同心 he yi tong xin 100 何以为战 he yi wei zhan 100 +何意义 he yi yi 100 合意之下 he yi zhi xia 100 喝一盅 he yi zhong 100 何以自处 he yi zi chu 100 @@ -101818,6 +101981,7 @@ sort: by_weight 恨不得把 hen bu de ba 100 很不地道 hen bu di dao 100 很不对劲 hen bu dui jin 100 +很不方便 hen bu fang bian 100 很不负责 hen bu fu ze 100 很不甘心 hen bu gan xin 100 很不好吃 hen bu hao chi 100 @@ -105025,6 +105189,7 @@ sort: by_weight 互相鼓劲 hu xiang gu jin 100 互相呼应 hu xiang hu ying 100 互相给予 hu xiang ji yu 100 +互相叫 hu xiang jiao 100 互相较劲 hu xiang jiao jin 100 互相看着对方 hu xiang kan zhe dui fang 100 互相理解太难 hu xiang li jie tai nan 100 @@ -105461,6 +105626,7 @@ sort: by_weight 华冈艺校 hua gang yi xiao 100 画个饼 hua ge bing 100 画个大饼 hua ge da bing 100 +画个好看 hua ge hao kan 100 画阁兰堂 hua ge lan tang 100 画个脸 hua ge lian 100 画个圈圈诅咒你 hua ge quan quan zu zhou ni 100 @@ -106594,6 +106760,7 @@ sort: by_weight 焕发了青春 huan fa le qing chun 100 焕发了新生 huan fa le xin sheng 100 焕发起来 huan fa qi lai 100 +换发时 huan fa shi 100 换发型 huan fa xing 100 缓发中子 huan fa zhong zi 100 环法自行车赛 huan fa zi xing che sai 100 @@ -106724,6 +106891,7 @@ sort: by_weight 幻界王 huan jie wang 100 环境保护部 huan jing bao hu bu 100 环境保育 huan jing bao yu 100 +环境变 huan jing bian 100 环境部长 huan jing bu zhang 100 环境传感器 huan jing chuan gan qi 100 环境传人 huan jing chuan ren 100 @@ -107022,7 +107190,6 @@ sort: by_weight 唤了一声 huan le yi sheng 100 换了一张脸 huan le yi zhang lian 100 欢乐英雄 huan le ying xiong 100 -欢乐英雄会下载 huan le ying xiong hui xia zai 100 欢乐游 huan le you 100 换了又换 huan le you huan 100 欢乐有趣 huan le you qu 100 @@ -107577,6 +107744,7 @@ sort: by_weight 皇极数 huang ji shu 100 皇家赐亲 huang jia ci qin 100 黄家海 huang jia hai 100 +黄家湖 huang jia hu 100 皇家加勒比 huang jia jia le bi 100 皇家加勒比海游轮公司 huang jia jia le bi hai you lun gong si 100 皇家加勒比游轮 huang jia jia le bi you lun 100 @@ -109192,6 +109360,7 @@ sort: by_weight 惠游湖北 hui you hu bei 100 会有机会 hui you ji hui 100 会有机会的 hui you ji hui de 100 +会有空指针 hui you kong zhi zhen 100 回游梦仙 hui you meng xian 100 会有人觉得 hui you ren jue de 100 会有什么变化 hui you shen me bian hua 100 @@ -109594,6 +109763,7 @@ sort: by_weight 混一起 hun yi qi 100 混一色 hun yi se 100 浑仪注 hun yi zhu 100 +婚姻编 hun yin bian 100 婚姻不幸 hun yin bu xing 100 婚姻不易 hun yin bu yi 100 婚姻长久 hun yin chang jiu 100 @@ -109615,6 +109785,7 @@ sort: by_weight 魂佑江东 hun you jiang dong 100 混娱乐圈 hun yu le quan 100 混元霹雳手 hun yuan pi li shou 100 +混杂了 hun za le 100 混杂模式 hun za mo shi 100 混杂起来 hun za qi lai 100 混在了一起 hun zai le yi qi 100 @@ -110450,6 +110621,7 @@ sort: by_weight 蠖屈求伸 huo qu qiu shen 100 获取土地 huo qu tu di 100 获取验证码 huo qu yan zheng ma 100 +获取一个 huo qu yi ge 100 或然论 huo ran lun 100 豁然醒悟 huo ran xing wu 100 霍然转头 huo ran zhuan tou 100 @@ -110772,6 +110944,7 @@ sort: by_weight 活着为了什么 huo zhe wei le shen me 100 或者写在 huo zhe xie zai 100 活着一天 huo zhe yi tian 100 +或者有 huo zhe you 100 活着有什么意思 huo zhe you shen me yi si 100 活着有什么意义 huo zhe you shen me yi yi 100 活着站在 huo zhe zhan zai 100 @@ -111104,6 +111277,7 @@ sort: by_weight 挤成麻花 ji cheng ma hua 100 集成模块 ji cheng mo kuai 100 计程汽车 ji cheng qi che 100 +集成三种 ji cheng san zhong 100 几成是税 ji cheng shi shui 100 计程司机 ji cheng si ji 100 记承天寺 ji cheng tian si 100 @@ -111916,6 +112090,7 @@ sort: by_weight 几分影响 ji fen ying xiang 100 几分震惊 ji fen zhen jing 100 积分制度 ji fen zhi du 100 +记分周期 ji fen zhou qi 100 箕风毕雨 ji feng bi yu 100 及锋而试 ji feng er shi 100 疾风剑豪 ji feng jian hao 100 @@ -112499,6 +112674,7 @@ sort: by_weight 激进的 ji jin de 100 基金的发行 ji jin de fa xing 100 基金的规模 ji jin de gui mo 100 +激进点 ji jin dian 100 基金发行 ji jin fa xing 100 基金费率 ji jin fei lv 100 基金份额参考净值 ji jin fen e can kao jing zhi 100 @@ -113400,6 +113576,7 @@ sort: by_weight 及时努力 ji shi nu li 100 即时赔率 ji shi pei lv 100 及时辟谣 ji shi pi yao 100 +计时平台 ji shi ping tai 100 即事穷理 ji shi qiong li 100 即使如此 ji shi ru ci 100 既是如此 ji shi ru ci 100 @@ -113837,6 +114014,7 @@ sort: by_weight 寄完了 ji wan le 100 集完了 ji wan le 100 几万例 ji wan li 100 +急弯路 ji wan lu 100 几万年 ji wan nian 100 几万年的 ji wan nian de 100 几万年后 ji wan nian hou 100 @@ -113972,6 +114150,7 @@ sort: by_weight 机械泵 ji xie beng 100 基谐波 ji xie bo 100 机械参数 ji xie can shu 100 +机械车 ji xie che 100 机械重复 ji xie chong fu 100 机械传动系统 ji xie chuan dong xi tong 100 机械传动装置 ji xie chuan dong zhuang zhi 100 @@ -114111,6 +114290,7 @@ sort: by_weight 继续撒点野 ji xu sa dian ye 100 继续上行 ji xu shang xing 100 继续生长 ji xu sheng zhang 100 +继续使用 ji xu shi yong 100 继续衰竭 ji xu shuai jie 100 继续睡觉 ji xu shui jiao 100 继续说完 ji xu shuo wan 100 @@ -114284,6 +114464,7 @@ sort: by_weight 急于修行 ji yu xiu xing 100 基于学校 ji yu xue xiao 100 激于义愤 ji yu yi fen 100 +给予援助 ji yu yuan zhu 100 基于这个前提 ji yu zhe ge qian ti 100 觊觎之志 ji yu zhi zhi 100 给予重创 ji yu zhong chuang 100 @@ -114402,6 +114583,7 @@ sort: by_weight 戟指嚼舌 ji zhi jiao she 100 鸡汁腊鱼 ji zhi la yu 100 机制落实 ji zhi luo shi 100 +几只猫 ji zhi mao 100 基质膜 ji zhi mo 100 笄之年 ji zhi nian 100 嫉之如仇 ji zhi ru chou 100 @@ -115065,6 +115247,7 @@ sort: by_weight 加减号 jia jian hao 100 假简历 jia jian li 100 家教费 jia jiao fei 100 +加校验 jia jiao yan 100 假借法 jia jie fa 100 嘉节号长春 jia jie hao chang chun 100 加解密系统 jia jie mi xi tong 100 @@ -115098,6 +115281,7 @@ sort: by_weight 贾君鹏 jia jun peng 100 假开源 jia kai yuan 100 甲亢哥 jia kang ge 100 +驾考宝典 jia kao bao dian 100 加考科目 jia kao ke mu 100 贾可布斯 jia ke bu si 100 甲壳虫乐队 jia ke chong yue dui 100 @@ -115715,6 +115899,7 @@ sort: by_weight 驾驶证降级 jia shi zheng jiang ji 100 驾驶证行驶证 jia shi zheng xing shi zheng 100 家事职业学校 jia shi zhi ye xue xiao 100 +驾驶资格 jia shi zi ge 100 驾驶自行车 jia shi zi xing che 100 加收藏 jia shou cang 100 嘉手纳基地 jia shou na ji di 100 @@ -116950,6 +117135,7 @@ sort: by_weight 茧房里 jian fang li 100 建房用地 jian fang yong di 100 减肥不反弹 jian fei bu fan tan 100 +减肥餐 jian fei can 100 减肥吃什么 jian fei chi shen me 100 减肥反弹 jian fei fan tan 100 减肥过度 jian fei guo du 100 @@ -117068,6 +117254,7 @@ sort: by_weight 监护系统 jian hu xi tong 100 监护制度 jian hu zhi du 100 简化成 jian hua cheng 100 +简化代码 jian hua dai ma 100 简化法 jian hua fa 100 简化了操作 jian hua le cao zuo 100 槛花笼鹤 jian hua long he 100 @@ -117150,6 +117337,7 @@ sort: by_weight 间接材料 jian jie cai liao 100 间接传播 jian jie chuan bo 100 间接传染 jian jie chuan ran 100 +简洁点 jian jie dian 100 剪接法 jian jie fa 100 间接肥料 jian jie fei liao 100 间接辅码 jian jie fu ma 100 @@ -117723,6 +117911,7 @@ sort: by_weight 建设重点项目 jian she zhong dian xiang mu 100 建设周期长 jian she zhou qi chang 100 健身不练腿 jian shen bu lian tui 100 +健身餐 jian shen can 100 健身场地 jian shen chang di 100 健身房新风系统 jian shen fang xin feng xi tong 100 健身馆 jian shen guan 100 @@ -117999,6 +118188,7 @@ sort: by_weight 检验出来 jian yan chu lai 100 检验单 jian yan dan 100 检验关 jian yan guan 100 +检验合格标志 jian yan he ge biao zhi 100 建研会 jian yan hui 100 检验机 jian yan ji 100 检验检测行业 jian yan jian ce hang ye 100 @@ -118700,6 +118890,8 @@ sort: by_weight 降低阻力 jiang di zu li 100 讲电话 jiang dian hua 100 降电价 jiang dian jia 100 +降调版本 jiang diao ban ben 100 +降调了 jiang diao le 100 江东独步 jiang dong du bu 100 江东寒 jiang dong han 100 姜东昊 jiang dong hao 100 @@ -119611,6 +119803,7 @@ sort: by_weight 蒋一侨 jiang yi qiao 100 姜亦珊 jiang yi shan 100 蒋依杉 jiang yi shan 100 +将以上 jiang yi shang 100 讲一声 jiang yi sheng 100 将以下文本 jiang yi xia wen ben 100 将一些 jiang yi xie 100 @@ -119834,6 +120027,7 @@ sort: by_weight 交叉运球 jiao cha yun qiu 100 交差了事 jiao chai liao shi 100 较长的使用寿命 jiao chang de shi yong shou ming 100 +较常见 jiao chang jian 100 较长期 jiao chang qi 100 绞肠痧 jiao chang sha 100 较长时间内 jiao chang shi jian nei 100 @@ -120154,6 +120348,7 @@ sort: by_weight 交界地带 jiao jie di dai 100 交接给 jiao jie gei 100 胶结剂 jiao jie ji 100 +铰接式 jiao jie shi 100 交截图 jiao jie tu 100 酵解作用 jiao jie zuo yong 100 绞尽了脑汁 jiao jin le nao zhi 100 @@ -120697,6 +120892,7 @@ sort: by_weight 教训一顿 jiao xun yi dun 100 校验方法 jiao yan fang fa 100 校验规则 jiao yan gui ze 100 +校验过了 jiao yan guo le 100 教研基地 jiao yan ji di 100 校验结果 jiao yan jie guo 100 狡言善辩 jiao yan shan bian 100 @@ -121113,6 +121309,7 @@ sort: by_weight 结党聚群 jie dang ju qun 100 结党连群 jie dang lian qun 100 解当铺 jie dang pu 100 +借道超车 jie dao chao che 100 街道地图 jie dao di tu 100 街道地址 jie dao di zhi 100 接到过 jie dao guo 100 @@ -121182,6 +121379,7 @@ sort: by_weight 借点盘缠 jie dian pan chan 100 借点钱 jie dian qian 100 节点收藏 jie dian shou cang 100 +节点选择 jie dian xuan ze 100 节点运行 jie dian yun xing 100 借调人员 jie diao ren yuan 100 解冻剂 jie dong ji 100 @@ -122090,6 +122288,7 @@ sort: by_weight 皆为百人斩 jie wei bai ren zhan 100 结为道侣 jie wei dao lv 100 杰威尔音乐 jie wei er yin yue 100 +结尾符号 jie wei fu hao 100 结为夫妻 jie wei fu qi 100 杰威化工 jie wei hua gong 100 皆为华夏 jie wei hua xia 100 @@ -124089,6 +124288,7 @@ sort: by_weight 金乌纪 jin wu ji 100 进无咎也 jin wu jiu ye 100 金乌落日弓 jin wu luo ri gong 100 +近五年 jin wu nian 100 金乌西坠玉兔东升 jin wu xi zhui yu tu dong sheng 100 金乌玉兔 jin wu yu tu 100 禁吸戒毒 jin xi jie du 100 @@ -124367,6 +124567,7 @@ sort: by_weight 进展程度 jin zhan cheng du 100 近战法师 jin zhan fa shi 100 进站口 jin zhan kou 100 +进展如何 jin zhan ru he 100 进展是零 jin zhan shi ling 100 进展速度 jin zhan su du 100 尽展所长 jin zhan suo chang 100 @@ -124419,6 +124620,7 @@ sort: by_weight 金正勋 jin zheng xun 100 金正云 jin zheng yun 100 禁止安装 jin zhi an zhuang 100 +禁止标线 jin zhi biao xian 100 进直播 jin zhi bo 100 禁止参加 jin zhi can jia 100 禁治产人 jin zhi chan ren 100 @@ -124911,6 +125113,7 @@ sort: by_weight 井冈山上太阳红 jing gang shan shang tai yang hong 100 井冈山下后 jing gang shan xia hou 100 静冈县 jing gang xian 100 +警告标识 jing gao biao shi 100 净高度 jing gao du 100 警告你 jing gao ni 100 警告系统 jing gao xi tong 100 @@ -124979,6 +125182,7 @@ sort: by_weight 经过慎重考虑 jing guo shen zhong kao lv 100 经过省 jing guo sheng 100 经过实地考察 jing guo shi di kao cha 100 +经过他 jing guo ta 100 经过调解 jing guo tiao jie 100 经过调整 jing guo tiao zheng 100 经过调整后 jing guo tiao zheng hou 100 @@ -126960,6 +127164,7 @@ sort: by_weight 九分新 jiu fen xin 100 救焚益薪 jiu fen yi xin 100 救焚拯溺 jiu fen zheng ni 100 +旧风格 jiu feng ge 100 九峰山 jiu feng shan 100 酒逢知己千钟少 jiu feng zhi ji qian zhong shao 100 九幅画 jiu fu hua 100 @@ -131826,6 +132031,7 @@ sort: by_weight 军地双方 jun di shuang fang 100 军地协同 jun di xie tong 100 军地协作 jun di xie zuo 100 +均定义了 jun ding yi le 100 军都督 jun du du 100 军队的 jun dui de 100 军队的士气 jun dui de shi qi 100 @@ -132458,6 +132664,7 @@ sort: by_weight 开得很好啊 kai de hen hao a 100 开得很好吧 kai de hen hao ba 100 开得很好呀 kai de hen hao ya 100 +开得很累 kai de hen lei 100 开得很慢 kai de hen man 100 开得慢 kai de man 100 开得起玩笑 kai de qi wan xiao 100 @@ -132720,6 +132927,7 @@ sort: by_weight 开口率 kai kou lv 100 凯库勒式 kai ku le shi 100 开阔地带 kai kuo di dai 100 +开阔点 kai kuo dian 100 开阔了 kai kuo le 100 开阔了视野 kai kuo le shi ye 100 开阔了眼界 kai kuo le yan jie 100 @@ -133272,6 +133480,7 @@ sort: by_weight 开元名都 kai yuan ming du 100 开元名都大酒店 kai yuan ming du da jiu dian 100 开源项目组织 kai yuan xiang mu zu zhi 100 +开源字体 kai yuan zi ti 100 开源组织 kai yuan zu zhi 100 凯悦天地 kai yue tian di 100 开云见日 kai yun jian ri 100 @@ -133564,7 +133773,6 @@ sort: by_weight 看得不少 kan de bu shao 100 看得长远 kan de chang yuan 100 看得出啊 kan de chu a 100 -看的出来 kan de chu lai 100 看得出你 kan de chu ni 100 看得淡 kan de dan 100 看得到吧 kan de dao ba 100 @@ -133754,6 +133962,7 @@ sort: by_weight 砍过来 kan guo lai 100 看过了吗 kan guo le ma 100 看国漫 kan guo man 100 +看过没 kan guo mei 100 看过你 kan guo ni 100 砍过去 kan guo qu 100 看过雪 kan guo xue 100 @@ -134392,6 +134601,7 @@ sort: by_weight 看娱乐新闻 kan yu le xin wen 100 堪舆术 kan yu shu 100 看语文 kan yu wen 100 +看原始 kan yuan shi 100 看运动会 kan yun dong hui 100 看运气 kan yun qi 100 看运气了 kan yun qi le 100 @@ -134483,6 +134693,7 @@ sort: by_weight 看着很爽 kan zhe hen shuang 100 看着画面 kan zhe hua mian 100 看着简单 kan zhe jian dan 100 +看着简洁些 kan zhe jian jie xie 100 看着监控 kan zhe jian kong 100 看着姐姐 kan zhe jie jie 100 看着节目 kan zhe jie mu 100 @@ -134523,6 +134734,7 @@ sort: by_weight 看着买 kan zhe mai 100 看着猫咪 kan zhe mao mi 100 看着美 kan zhe mei 100 +看着美观些 kan zhe mei guan xie 100 看着美景 kan zhe mei jing 100 看着妹妹 kan zhe mei mei 100 看着没什么 kan zhe mei shen me 100 @@ -135181,6 +135393,7 @@ sort: by_weight 考试地点 kao shi di dian 100 考试地址 kao shi di zhi 100 考师范 kao shi fan 100 +考试过程 kao shi guo cheng 100 考试合格率 kao shi he ge lv 100 考试基地 kao shi ji di 100 考试加油 kao shi jia you 100 @@ -136207,11 +136420,13 @@ sort: by_weight 可模拟 ke mo ni 100 科莫娃 ke mo wa 100 科目表 ke mu biao 100 +科目二 ke mu er 100 科目二挂了 ke mu er gua le 100 科目六 ke mu liu 100 科目难度 ke mu nan du 100 科目四模拟考试 ke mu si mo ni kao shi 100 刻木为吏 ke mu wei li 100 +科目一 ke mu yi 100 科目一模拟考试 ke mu yi mo ni kao shi 100 可那只是 ke na zhi shi 100 可难道 ke nan dao 100 @@ -137409,6 +137624,7 @@ sort: by_weight 恐鳌之心 kong ao zhi xin 100 空白地带 kong bai di dai 100 空白键 kong bai jian 100 +空白校验 kong bai jiao yan 100 空白字符 kong bai zi fu 100 空鼻症 kong bi zheng 100 空鼻症候 kong bi zheng hou 100 @@ -137484,6 +137700,7 @@ sort: by_weight 空腹高心 kong fu gao xin 100 空服员 kong fu yuan 100 空港新苑 kong gang xin yuan 100 +空格数 kong ge shu 100 恐更加 kong geng jia 100 空谷传响 kong gu chuan xiang 100 控股地位 kong gu di wei 100 @@ -138212,6 +138429,7 @@ sort: by_weight 扣回去 kou hui qu 100 口鸡巴 kou ji ba 100 口技表演者 kou ji biao yan zhe 100 +扣记分 kou ji fen 100 扣减额 kou jian e 100 叩见娘娘 kou jian niang niang 100 口讲指画 kou jiang zhi hua 100 @@ -138614,6 +138832,7 @@ sort: by_weight 裤子太长 ku zi tai chang 100 裤子脱了 ku zi tuo le 100 裤子乐队 ku zi yue dui 100 +跨版本 kua ban ben 100 跨不跨 kua bu kua 100 跨不跨年 kua bu kua nian 100 跨部门协调 kua bu men xie tiao 100 @@ -138675,6 +138894,7 @@ sort: by_weight 跨鹤扬州 kua he yang zhou 100 跨湖大桥 kua hu da qiao 100 跨火堆 kua huo dui 100 +跨基地 kua ji di 100 跨界旅行车 kua jie lv xing che 100 跨接器 kua jie qi 100 跨界音乐 kua jie yin yue 100 @@ -138784,6 +139004,7 @@ sort: by_weight 跨越千山斩群妖 kua yue qian shan zhan qun yao 100 跨越式增长 kua yue shi zeng zhang 100 跨运营商 kua yun ying shang 100 +夸赞你 kua zan ni 100 夸张到 kua zhang dao 100 夸张地 kua zhang de 100 夸张的宣传 kua zhang de xuan chuan 100 @@ -139177,6 +139398,7 @@ sort: by_weight 快来了解一下吧 kuai lai liao jie yi xia ba 100 快来人 kuai lai ren 100 快来试试 kuai lai shi shi 100 +快来水 kuai lai shui 100 快来与我 kuai lai yu wo 100 快来与我等 kuai lai yu wo deng 100 快来与我等决一死战 kuai lai yu wo deng jue yi si zhan 100 @@ -140517,6 +140739,7 @@ sort: by_weight 拉烟层 la yan ceng 100 拉伊卜 la yi bu 100 蜡原型 la yuan xing 100 +拉远一点 la yuan yi dian 100 腊月八 la yue ba 100 腊月八号 la yue ba hao 100 腊月八日 la yue ba ri 100 @@ -141904,6 +142127,7 @@ sort: by_weight 老公鸡 lao gong ji 100 劳工阶层 lao gong jie ceng 100 劳工阶级 lao gong jie ji 100 +老公老婆 lao gong lao po 100 老公们 lao gong men 100 老工人 lao gong ren 100 老公身边 lao gong shen bian 100 @@ -145638,6 +145862,7 @@ sort: by_weight 连接速率 lian jie su lv 100 连接天地 lian jie tian di 100 连接问题 lian jie wen ti 100 +连接下 lian jie xia 100 连接效率 lian jie xiao lv 100 廉洁行医 lian jie xing yi 100 连接至 lian jie zhi 100 @@ -146158,6 +146383,7 @@ sort: by_weight 连须胡子 lian xu hu zi 100 连续集 lian xu ji 100 连续奇数 lian xu ji shu 100 +连续驾驶 lian xu jia shi 100 连续监视 lian xu jian shi 100 连续降水 lian xu jiang shui 100 连续降息 lian xu jiang xi 100 @@ -147143,6 +147369,7 @@ sort: by_weight 两者皆可 liang zhe jie ke 100 两者皆可抛 liang zhe jie ke pao 100 两者缺一不可 liang zhe que yi bu ke 100 +两者热度 liang zhe re du 100 两者之间的关系 liang zhe zhi jian de guan xi 100 梁祯元 liang zhen yuan 100 梁正贤 liang zheng xian 100 @@ -147595,6 +147822,7 @@ sort: by_weight 裂变炸弹 lie bian zha dan 100 列表模式 lie biao mo shi 100 列表模板 lie biao mu ban 100 +列表页 lie biao ye 100 列表中 lie biao zhong 100 列别杰夫 lie bie jie fu 100 埒材角妙 lie cai jue miao 100 @@ -148509,6 +148737,7 @@ sort: by_weight 凌气逼人 ling qi bi ren 100 零七碎八 ling qi sui ba 100 另起一行 ling qi yi hang 100 +另起一句 ling qi yi ju 100 陵迁谷变 ling qian gu bian 100 灵巧披风 ling qiao pi feng 100 灵巧性 ling qiao xing 100 @@ -148602,6 +148831,7 @@ sort: by_weight 凌退思 ling tui si 100 另外的地方 ling wai de di fang 100 另外还有一点 ling wai hai you yi dian 100 +另外四个 ling wai si ge 100 另外我想想 ling wai wo xiang xiang 100 另外一本书 ling wai yi ben shu 100 另外这说法 ling wai zhe shuo fa 100 @@ -149846,6 +150076,8 @@ sort: by_weight 浏览器同步 liu lan qi tong bu 100 浏览器完整性检查 liu lan qi wan zheng xing jian cha 100 浏览器语言 liu lan qi yu yan 100 +浏览器中 liu lan qi zhong 100 +浏览器中的 liu lan qi zhong de 100 浏览器中开启 liu lan qi zhong kai qi 100 浏览软件 liu lan ruan jian 100 刘蓝溪 liu lan xi 100 @@ -151507,6 +151739,7 @@ sort: by_weight 流行单品 liu xing dan pin 100 流行的 liu xing de 100 流行的东西 liu xing de dong xi 100 +流行得多 liu xing de duo 100 流行的服饰 liu xing de fu shi 100 流行的经典 liu xing de jing dian 100 流行的棋牌 liu xing de qi pai 100 @@ -153136,6 +153369,7 @@ sort: by_weight 录着视频 lu zhe shi pin 100 陆贞传奇 lu zhen chuan qi 100 卢珍圭 lu zhen gui 100 +陆振华 lu zhen hua 100 路政科 lu zheng ke 100 陆政廷 lu zheng ting 100 陆征祥 lu zheng xiang 100 @@ -153944,6 +154178,7 @@ sort: by_weight 罗马教会 luo ma jiao hui 100 罗马俱乐部 luo ma ju le bu 100 罗马里奥 luo ma li ao 100 +罗马神话 luo ma shen hua 100 罗马娱乐场 luo ma yu le chang 100 罗马柱模具 luo ma zhu mu ju 100 罗曼蒂克消亡史 luo man di ke xiao wang shi 100 @@ -155422,6 +155657,7 @@ sort: by_weight 麻辣天后传 ma la tian hou zhuan 100 马拉威 ma la wei 100 麻辣鱼 ma la yu 100 +麻辣鱼鳞 ma la yu lin 100 马莱部队 ma lai bu dui 100 马莱帝国 ma lai di guo 100 马莱帝国军 ma lai di guo jun 100 @@ -156309,6 +156545,7 @@ sort: by_weight 买房置地 mai fang zhi di 100 卖飞佛 mai fei fo 100 卖飞了 mai fei le 100 +买分卖分 mai fen mai fen 100 卖疯了 mai feng le 100 卖风流 mai feng liu 100 买风扇 mai feng shan 100 @@ -157021,6 +157258,7 @@ sort: by_weight 蛮多的 man duo de 100 满额参赛 man e can sai 100 满二进一 man er jin yi 100 +满分学习 man fen xue xi 100 满腹才学 man fu cai xue 100 满负荷试运行 man fu he shi yun xing 100 满负荷运行 man fu he yun xing 100 @@ -159083,6 +159321,7 @@ sort: by_weight 没挂科 mei gua ke 100 美观程度 mei guan cheng du 100 没关窗户 mei guan chuang hu 100 +美观点 mei guan dian 100 没关掉 mei guan diao 100 美观度 mei guan du 100 没管过 mei guan guo 100 @@ -159533,6 +159772,7 @@ sort: by_weight 没技术 mei ji shu 100 没技术含量 mei ji shu han liang 100 没积水 mei ji shui 100 +没几天啊 mei ji tian a 100 没几天就 mei ji tian jiu 100 没几条人命 mei ji tiao ren ming 100 没记性 mei ji xing 100 @@ -161176,6 +161416,7 @@ sort: by_weight 没时间看书 mei shi jian kan shu 100 没时间啦 mei shi jian la 100 没试剪了 mei shi jian le 100 +美式键盘 mei shi jian pan 100 没时间陪 mei shi jian pei 100 没时间陪孩子 mei shi jian pei hai zi 100 没时间谈恋爱 mei shi jian tan lian ai 100 @@ -162919,6 +163160,7 @@ sort: by_weight 美院附中 mei yuan fu zhong 100 美元规模 mei yuan gui mo 100 美元回落 mei yuan hui luo 100 +美元降息 mei yuan jiang xi 100 美元体系 mei yuan ti xi 100 没原因 mei yuan yin 100 没原则 mei yuan ze 100 @@ -165161,6 +165403,7 @@ sort: by_weight 明白不明白 ming bai bu ming bai 100 明白的 ming bai de 100 明摆的事 ming bai de shi 100 +明白点 ming bai dian 100 明白就好 ming bai jiu hao 100 明白啦 ming bai la 100 明白了么 ming bai le me 100 @@ -165767,7 +166010,7 @@ sort: by_weight 命我来 ming wo lai 100 命我前去 ming wo qian qu 100 明夕何夕 ming xi he xi 100 -明熹宗朱由校 ming xi zong zhu you xiao 100 +明熹宗朱由校 ming xi zong zhu you jiao 100 明显不是 ming xian bu shi 100 明显不行 ming xian bu xing 100 明显超过必要限度 ming xian chao guo bi yao xian du 100 @@ -165884,7 +166127,6 @@ sort: by_weight 明演了 ming yan le 100 明眼人都看得出 ming yan ren dou kan de chu 100 明眼人都看得出来 ming yan ren dou kan de chu lai 100 -明眼人都看的出来 ming yan ren dou kan de chu lai 100 明眼人都能看出 ming yan ren dou neng kan chu 100 明眼人都能看出来 ming yan ren dou neng kan chu lai 100 明眼人都知道 ming yan ren dou zhi dao 100 @@ -168250,6 +168492,7 @@ sort: by_weight 暮雨潇潇 mu yu xiao xiao 100 沐浴用品 mu yu yong pin 100 沐浴油 mu yu you 100 +母语者 mu yu zhe 100 沐浴着阳光 mu yu zhe yang guang 100 沐雨栉风 mu yu zhi feng 100 暮云春树 mu yun chun shu 100 @@ -168400,6 +168643,7 @@ sort: by_weight 那档子事儿了 na dang zi shi er le 100 那档子事了 na dang zi shi liao 100 拿到版号 na dao ban hao 100 +那倒不必 na dao bu bi 100 那倒不会 na dao bu hui 100 那倒不用 na dao bu yong 100 那倒不至于 na dao bu zhi yu 100 @@ -168501,6 +168745,7 @@ sort: by_weight 哪儿好 na er hao 100 哪儿好了 na er hao le 100 哪儿来 na er lai 100 +哪儿来着 na er lai zhe 100 哪儿凉快 na er liang kuai 100 哪儿凉快哪儿待着去 na er liang kuai na er dai zhe qu 100 哪儿门哪儿派 na er men na er pai 100 @@ -168536,6 +168781,7 @@ sort: by_weight 哪敢懈怠 na gan xie dai 100 哪个班的 na ge ban de 100 哪个包间 na ge bao jian 100 +哪个标准 na ge biao zhun 100 那个病人 na ge bing ren 100 那个不算 na ge bu suan 100 那个不行 na ge bu xing 100 @@ -168544,6 +168790,7 @@ sort: by_weight 哪个朝代的 na ge chao dai de 100 那个处境 na ge chu jing 100 那个传说 na ge chuan shuo 100 +哪个词 na ge ci 100 那个村 na ge cun 100 那个荡妇 na ge dang fu 100 那个的 na ge de 100 @@ -168609,6 +168856,7 @@ sort: by_weight 哪个学校的 na ge xue xiao de 100 那个学长 na ge xue zhang 100 那个药 na ge yao 100 +哪个依赖 na ge yi lai 100 那个意思 na ge yi si 100 哪个医院 na ge yi yuan 100 哪个银行 na ge yin hang 100 @@ -168866,6 +169114,7 @@ sort: by_weight 那里个人 na li ge ren 100 哪里还敢 na li hai gan 100 哪里好 na li hao 100 +哪里看 na li kan 100 哪里扛得住 na li kang de zhu 100 哪里肯 na li ken 100 哪里肯让 na li ken rang 100 @@ -169297,6 +169546,7 @@ sort: by_weight 那上面 na shang mian 100 拿上去 na shang qu 100 哪舍得 na she de 100 +那谁知道 na shei zhi dao 100 拿什么啊 na shen me a 100 拿什么来拯救你 na shen me lai zheng jiu ni 100 那什么时候 na shen me shi hou 100 @@ -169360,6 +169610,7 @@ sort: by_weight 纳税人的钱 na shui ren de qian 100 纳税人满意度 na shui ren man yi du 100 纳税所得 na shui suo de 100 +那谁知道 na shui zhi dao 100 那说不定 na shuo bu ding 100 哪说错了 na shuo cuo le 100 那说明 na shuo ming 100 @@ -169478,6 +169729,7 @@ sort: by_weight 拿下钟 na xia zhong 100 哪晓得 na xiao de 100 那些把戏 na xie ba xi 100 +哪些包 na xie bao 100 那些曾经 na xie ceng jing 100 哪些词儿 na xie ci er 100 那些词儿 na xie ci er 100 @@ -169697,6 +169949,7 @@ sort: by_weight 拿着剪刀 na zhe jian dao 100 拿着酒杯 na zhe jiu bei 100 拿着剧本 na zhe ju ben 100 +那这句话 na zhe ju hua 100 拿着筷子 na zhe kuai zi 100 拿着喇叭 na zhe la ba 100 拿着镰刀 na zhe lian dao 100 @@ -170459,6 +170712,7 @@ sort: by_weight 男女衣着 nan nv yi zhuo 100 男女之间的关系 nan nv zhi jian de guan xi 100 男女之事 nan nv zhi shi 100 +男女主 nan nv zhu 100 南欧国家 nan ou guo jia 100 男怕入错行 nan pa ru cuo hang 100 南派传销 nan pai chuan xiao 100 @@ -170772,6 +171026,7 @@ sort: by_weight 南智邱镇 nan zhi qiu zhen 100 难知如阴 nan zhi ru yin 100 南志胜北广智 nan zhi sheng bei guang zhi 100 +难治愈 nan zhi yu 100 南中地区 nan zhong di qu 100 南州冠冕 nan zhou guan mian 100 南州乡 nan zhou xiang 100 @@ -171254,7 +171509,9 @@ sort: by_weight 内容系统 nei rong xi tong 100 内容协调 nei rong xie tiao 100 内容宣传 nei rong xuan chuan 100 +内容一样 nei rong yi yang 100 内容引起极度舒适 nei rong yin qi ji du shu shi 100 +内容中 nei rong zhong 100 内容重点 nei rong zhong dian 100 内柔外刚 nei rou wai gang 100 内瑟斯 nei se si 100 @@ -171392,6 +171649,7 @@ sort: by_weight 能比的 neng bi de 100 能辟邪 neng bi xie 100 能辨是非 neng bian shi fei 100 +能表示 neng biao shi 100 能不担心 neng bu dan xin 100 能不担心吗 neng bu dan xin ma 100 能不来 neng bu lai 100 @@ -171540,6 +171798,7 @@ sort: by_weight 能干预 neng gan yu 100 能干着急 neng gan zhao ji 100 能搞定吗 neng gao ding ma 100 +能给出 neng gei chu 100 能给什么 neng gei shen me 100 能攻能守 neng gong neng shou 100 能够参加 neng gou can jia 100 @@ -171557,6 +171816,7 @@ sort: by_weight 能够记得 neng gou ji de 100 能够较好地 neng gou jiao hao de 100 能够脚踏实地 neng gou jiao ta shi di 100 +能够看得出来 neng gou kan de chu lai 100 能够快乐 neng gou kuai le 100 能够了解 neng gou liao jie 100 能够了解到 neng gou liao jie dao 100 @@ -171647,6 +171907,8 @@ sort: by_weight 能看到么 neng kan dao me 100 能看到什么 neng kan dao shen me 100 能看的 neng kan de 100 +能看得出 neng kan de chu 100 +能看得出来 neng kan de chu lai 100 能看得懂 neng kan de dong 100 能看得见 neng kan de jian 100 能看的了 neng kan de le 100 @@ -171943,6 +172205,7 @@ sort: by_weight 能直接 neng zhi jie 100 能直接吃 neng zhi jie chi 100 能直接吃吗 neng zhi jie chi ma 100 +能止咳吗 neng zhi ke ma 100 能知天下事 neng zhi tian xia shi 100 能执行 neng zhi xing 100 能中和 neng zhong he 100 @@ -171996,6 +172259,7 @@ sort: by_weight 泥板岩 ni ban yan 100 你伴着我 ni ban zhe wo 100 逆坂走丸 ni ban zou wan 100 +你帮忙 ni bang mang 100 你帮我把 ni bang wo ba 100 你帮我看看 ni bang wo kan kan 100 你帮我问问 ni bang wo wen wen 100 @@ -172299,6 +172563,7 @@ sort: by_weight 逆臣贼子 ni chen zei zi 100 你成功了 ni cheng gong le 100 你迟到了 ni chi dao le 100 +你吃的 ni chi de 100 你吃的什么 ni chi de shen me 100 你吃饭了 ni chi fan le 100 你吃饭了么 ni chi fan le me 100 @@ -172638,6 +172903,7 @@ sort: by_weight 拟定出 ni ding chu 100 你定的 ni ding de 100 你订酒店 ni ding jiu dian 100 +拟定一个 ni ding yi ge 100 你丢我捡 ni diu wo jian 100 你懂得 ni dong de 100 你懂的 ni dong de 100 @@ -172859,6 +173125,7 @@ sort: by_weight 你个王八蛋 ni ge wang ba dan 100 你搁这 ni ge zhe 100 你个智障 ni ge zhi zhang 100 +你给出 ni gei chu 100 你给你妈 ni gei ni ma 100 你给我打电话 ni gei wo da dian hua 100 你给我打过来 ni gei wo da guo lai 100 @@ -173352,6 +173619,7 @@ sort: by_weight 你舅舅 ni jiu jiu 100 你就觉得 ni jiu jue de 100 你就骗我吧 ni jiu pian wo ba 100 +你就去 ni jiu qu 100 你就是别离开啊 ni jiu shi bie li kai a 100 你就是不讨人厌 ni jiu shi bu tao ren yan 100 你就是馋她的 ni jiu shi chan ta de 100 @@ -173471,6 +173739,7 @@ sort: by_weight 你考的 ni kao de 100 你考得怎么样 ni kao de zen me yang 100 你考多少 ni kao duo shao 100 +你考驾照 ni kao jia zhao 100 你考了 ni kao le 100 你考了多少分 ni kao le duo shao fen 100 你考什么 ni kao shen me 100 @@ -174547,6 +174816,7 @@ sort: by_weight 你特么 ni te me 100 你特么的 ni te me de 100 你疼我 ni teng wo 100 +你提到 ni ti dao 100 你提个 ni ti ge 100 你提一个 ni ti yi ge 100 逆天暴物 ni tian bao wu 100 @@ -174593,6 +174863,7 @@ sort: by_weight 你同行 ni tong hang 100 你同意吗 ni tong yi ma 100 你头上 ni tou shang 100 +你头像 ni tou xiang 100 你徒弟 ni tu di 100 泥土地 ni tu di 100 泥土黄 ni tu huang 100 @@ -174886,6 +175157,7 @@ sort: by_weight 你要不要呢 ni yao bu yao ne 100 你要不用 ni yao bu yong 100 你要吃什么 ni yao chi shen me 100 +你要出去 ni yao chu qu 100 你要到那儿 ni yao dao na er 100 你要的人 ni yao de ren 100 你要的是什么 ni yao de shi shen me 100 @@ -175007,6 +175279,7 @@ sort: by_weight 你一定行 ni yi ding xing 100 你一定要记得 ni yi ding yao ji de 100 你一定要了解 ni yi ding yao liao jie 100 +拟一份 ni yi fen 100 你衣服 ni yi fu 100 你衣服呢 ni yi fu ne 100 你一个 ni yi ge 100 @@ -175316,6 +175589,7 @@ sort: by_weight 你在做什么 ni zai zuo shen me 100 你早点睡吧 ni zao dian shui ba 100 你早点睡觉 ni zao dian shui jiao 100 +你早点说 ni zao dian shuo 100 你早点休息 ni zao dian xiu xi 100 你早点休息吧 ni zao dian xiu xi ba 100 你早晚 ni zao wan 100 @@ -175451,6 +175725,7 @@ sort: by_weight 你这学期 ni zhe xue qi 100 你这样不行 ni zhe yang bu xing 100 你这样的人 ni zhe yang de ren 100 +你这样写 ni zhe yang xie 100 你这只臭虫 ni zhe zhi chou chong 100 你这种 ni zhe zhong 100 你真笨 ni zhen ben 100 @@ -176843,6 +177118,7 @@ sort: by_weight 纽约梅隆银行 niu yue mei long yin hang 100 纽约派 niu yue pai 100 纽约市长白思豪 niu yue shi chang bai si hao 100 +纽约时间 niu yue shi jian 100 纽约视觉艺术学院 niu yue shi jue yi shu xue yuan 100 纽约市市长 niu yue shi shi zhang 100 纽约市长 niu yue shi zhang 100 @@ -178471,6 +178747,7 @@ sort: by_weight 排风口 pai feng kou 100 派高手 pai gao shou 100 排个便 pai ge bian 100 +排个名 pai ge ming 100 拍个片儿 pai ge pian er 100 派个人 pai ge ren 100 拍个照 pai ge zhao 100 @@ -179261,6 +179538,7 @@ sort: by_weight 跑路了吧 pao lu le ba 100 跑路了吗 pao lu le ma 100 跑路呀 pao lu ya 100 +跑路云 pao lu yun 100 泡论坛 pao lun tan 100 泡萝卜 pao luo bo 100 炮烙之刑 pao luo zhi xing 100 @@ -179341,6 +179619,7 @@ sort: by_weight 咆哮山庄 pao xiao shan zhuang 100 咆哮体 pao xiao ti 100 跑宣传 pao xuan chuan 100 +抛异常 pao yi chang 100 泡一袋 pao yi dai 100 泡一袋方便面 pao yi dai fang bian mian 100 泡一泡 pao yi pao 100 @@ -180595,6 +180874,7 @@ sort: by_weight 片言一字 pian yan yi zi 100 片言折狱 pian yan zhe yu 100 偏要放弃 pian yao fang qi 100 +偏要用 pian yao yong 100 偏要在 pian yao zai 100 便宜啊 pian yi a 100 便宜吧 pian yi ba 100 @@ -181049,6 +181329,7 @@ sort: by_weight 贫贱之知 pin jian zhi zhi 100 拼接地板 pin jie di ban 100 拼接地垫 pin jie di dian 100 +拼接内容 pin jie nei rong 100 拼接牛仔裤 pin jie niu zai ku 100 拼接牛仔外套 pin jie niu zai wai tao 100 拼接系统 pin jie xi tong 100 @@ -181498,6 +181779,7 @@ sort: by_weight 苹果崩了 ping guo beng le 100 苹果笔记本 ping guo bi ji ben 100 苹果操作系统 ping guo cao zuo xi tong 100 +苹果春季 ping guo chun ji 100 苹果的 ping guo de 100 苹果的系统 ping guo de xi tong 100 苹果地图 ping guo di tu 100 @@ -181643,6 +181925,7 @@ sort: by_weight 平居暇日 ping ju xia ri 100 平均长度 ping jun chang du 100 平均成功率 ping jun cheng gong lv 100 +平均尺寸 ping jun chi cun 100 平均出租率 ping jun chu zu lv 100 平均单果重 ping jun dan guo zhong 100 平均得分 ping jun de fen 100 @@ -182666,6 +182949,7 @@ sort: by_weight 普通考试 pu tong kao shi 100 普通空调 pu tong kong tiao 100 普通会计 pu tong kuai ji 100 +普通路 pu tong lu 100 普通名词 pu tong ming ci 100 普通难度 pu tong nan du 100 普通女人 pu tong nv ren 100 @@ -185845,6 +186129,7 @@ sort: by_weight 其他联系 qi ta lian xi 100 其他联系方式 qi ta lian xi fang shi 100 其他领域 qi ta ling yu 100 +其他楼 qi ta lou 100 其他模块 qi ta mo kuai 100 其他模式 qi ta mo shi 100 其他模型 qi ta mo xing 100 @@ -185899,6 +186184,7 @@ sort: by_weight 其他音乐 qi ta yin yue 100 其他用地 qi ta yong di 100 其他娱乐 qi ta yu le 100 +其他语言 qi ta yu yan 100 其他院校 qi ta yuan xiao 100 其他乐器 qi ta yue qi 100 其他制度 qi ta zhi du 100 @@ -188238,6 +188524,7 @@ sort: by_weight 牵引电动机 qian yin dian dong ji 100 牵引发电机 qian yin fa dian ji 100 牵引供电系统 qian yin gong dian xi tong 100 +牵引挂车 qian yin gua che 100 欠银行 qian yin hang 100 欠银行钱 qian yin hang qian 100 浅银色 qian yin se 100 @@ -189113,6 +189400,7 @@ sort: by_weight 巧合路人 qiao he lu ren 100 敲黑板划重点 qiao hei ban hua zhong dian 100 敲回车 qiao hui che 100 +敲击量 qiao ji liang 100 敲击音效 qiao ji yin xiao 100 乔家大厨 qiao jia da chu 100 巧匠能工 qiao jiang neng gong 100 @@ -189827,6 +190115,7 @@ sort: by_weight 亲子旅行 qin zi lv xing 100 亲子模式 qin zi mo shi 100 亲自去 qin zi qu 100 +亲自上 qin zi shang 100 亲自上阵 qin zi shang zhen 100 亲自审理 qin zi shen li 100 亲自率军 qin zi shuai jun 100 @@ -189854,6 +190143,7 @@ sort: by_weight 清白无辜 qing bai wu gu 100 青斑蝶 qing ban die 100 请半天假 qing ban tian jia 100 +请帮忙 qing bang mang 100 晴宝贝 qing bao bei 100 情报部长 qing bao bu zhang 100 轻薄程度 qing bao cheng du 100 @@ -190344,6 +190634,7 @@ sort: by_weight 清歌输入法 qing ge shu ru fa 100 情歌王 qing ge wang 100 清歌五笔 qing ge wu bi 100 +请给出示例 qing gei chu shi li 100 情根深种 qing gen shen zhong 100 轻工城 qing gong cheng 100 清宫除道 qing gong chu dao 100 @@ -190687,6 +190978,7 @@ sort: by_weight 青龙地铁小镇 qing long di tie xiao zhen 100 青龙宫 qing long gong 100 青龙古镇 qing long gu zhen 100 +青龙奖 qing long jiang 100 青龙秘宝 qing long mi bao 100 青龙偃月 qing long yan yue 100 青楼集 qing lou ji 100 @@ -191327,11 +191619,13 @@ sort: by_weight 清醒点 qing xing dian 100 清醒了过来 qing xing le guo lai 100 轻型起重机 qing xing qi zhong ji 100 +轻型牵引挂车 qing xing qian yin gua che 100 情形如何 qing xing ru he 100 情形严重 qing xing yan zhong 100 清醒一点啊 qing xing yi dian a 100 清醒乐队 qing xing yue dui 100 清醒着 qing xing zhe 100 +轻型自动挡 qing xing zi dong dang 100 青熊兽 qing xiong shou 100 清秀的长相 qing xiu de zhang xiang 100 氰溴甲苯 qing xiu jia ben 100 @@ -193553,6 +193847,7 @@ sort: by_weight 圈了很多粉 quan le hen duo fen 100 圈了一波粉 quan le yi bo fen 100 圈了一大波粉 quan le yi da bo fen 100 +圈里的 quan li de 100 权利的行使 quan li de xing shi 100 权力的游戏 quan li de you xi 100 权力的游戏前传 quan li de you xi qian zhuan 100 @@ -195090,6 +195385,7 @@ sort: by_weight 让我心动了 rang wo xin dong le 100 让我心寒 rang wo xin han 100 让我学 rang wo xue 100 +让我也 rang wo ye 100 让我一个人 rang wo yi ge ren 100 让我一个人静一静 rang wo yi ge ren jing yi jing 100 让我一个人静一静吧 rang wo yi ge ren jing yi jing ba 100 @@ -196187,6 +196483,7 @@ sort: by_weight 人类的眼泪 ren lei de yan lei 100 人类的一大步 ren lei de yi da bu 100 人类跌落梦境 ren lei die luo meng jing 100 +人类发展指数 ren lei fa zhan zhi shu 100 人类飞行 ren lei fei xing 100 人类高质量 ren lei gao zhi liang 100 人类高质量男性 ren lei gao zhi liang nan xing 100 @@ -198125,6 +198422,7 @@ sort: by_weight 容易得胃病 rong yi de wei bing 100 容易得罪人 rong yi de zui ren 100 容易掉落 rong yi diao luo 100 +容易懂 rong yi dong 100 容易堵塞 rong yi du se 100 容易堵塞毛孔 rong yi du se mao kong 100 容易恶心 rong yi e xin 100 @@ -199145,6 +199443,7 @@ sort: by_weight 软件版本升级 ruan jian ban ben sheng ji 100 软件备案 ruan jian bei an 100 软件本地化 ruan jian ben di hua 100 +软件比较好 ruan jian bi jiao hao 100 软件产业基地 ruan jian chan ye ji di 100 软件工程系 ruan jian gong cheng xi 100 软件行业协会 ruan jian hang ye xie hui 100 @@ -203167,6 +203466,7 @@ sort: by_weight 扫描上传 sao miao shang chuan 100 扫描术 sao miao shu 100 扫描速度快 sao miao su du kuai 100 +扫描样品 sao miao yang pin 100 扫墓节 sao mu jie 100 扫墓去 sao mu qu 100 扫清了 sao qing le 100 @@ -204963,6 +205263,7 @@ sort: by_weight 上不封顶 shang bu feng ding 100 尚不敢 shang bu gan 100 尚不敢说 shang bu gan shuo 100 +尚不构成 shang bu gou cheng 100 尚不可知 shang bu ke zhi 100 上不来气 shang bu lai qi 100 上不了岸 shang bu liao an 100 @@ -205266,6 +205567,7 @@ sort: by_weight 上岗制 shang gang zhi 100 上高地 shang gao di 100 商高定理 shang gao ding li 100 +上高速 shang gao su 100 上高速了 shang gao su le 100 上告信 shang gao xin 100 上高中的时候 shang gao zhong de shi hou 100 @@ -205517,6 +205819,7 @@ sort: by_weight 上箭头键 shang jian tou jian 100 熵减小 shang jian xiao 100 上将军官 shang jiang jun guan 100 +上交大 shang jiao da 100 上交给了国家 shang jiao gei le guo jia 100 商界传奇 shang jie chuan qi 100 上节目 shang jie mu 100 @@ -206371,6 +206674,7 @@ sort: by_weight 上中下游 shang zhong xia you 100 上中学 shang zhong xue 100 上中游 shang zhong you 100 +上周期 shang zhou qi 100 商州区 shang zhou qu 100 上周央行 shang zhou yang hang 100 商住地 shang zhu di 100 @@ -206806,6 +207110,7 @@ sort: by_weight 设备进行维护 she bei jin xing wei hu 100 设备精度 she bei jing du 100 设备落后 she bei luo hou 100 +设备模板 she bei mu ban 100 设备使用寿命长 she bei shi yong shou ming chang 100 设备调试 she bei tiao shi 100 设备调整 she bei tiao zheng 100 @@ -207573,9 +207878,11 @@ sort: by_weight 设置按钮 she zhi an niu 100 摄制厂 she zhi chang 100 设置成了 she zhi cheng le 100 +设置代理 she zhi dai li 100 设置地点 she zhi di dian 100 设置高度 she zhi gao du 100 设置关卡 she zhi guan qia 100 +设置镜像 she zhi jing xiang 100 设置了 she zhi le 100 设置里 she zhi li 100 设置联系人 she zhi lian xi ren 100 @@ -207753,6 +208060,8 @@ sort: by_weight 谁玩得过 shei wan de guo 100 谁玩得过谁 shei wan de guo shei 100 谁谓天地宽 shei wei tian di kuan 100 +谁先谁后 shei xian shei hou 100 +谁先谁后 shei xian shui hou 100 谁想得到 shei xiang de dao 100 谁笑到最后谁笑得最好 shei xiao dao zui hou shei xiao de zui hao 100 谁晓得 shei xiao de 100 @@ -209960,6 +210269,7 @@ sort: by_weight 审判执行质效 shen pan zhi xing zhi xiao 100 神炮手 shen pao shou 100 审批地 shen pi di 100 +审批后 shen pi hou 100 审批进度 shen pi jin du 100 审批卡 shen pi ka 100 神疲力倦 shen pi li juan 100 @@ -211000,6 +211310,7 @@ sort: by_weight 生成密钥 sheng cheng mi yue 100 省城市 sheng cheng shi 100 生成失败 sheng cheng shi bai 100 +生成示例 sheng cheng shi li 100 生成式人工智能 sheng cheng shi ren gong zhi neng 100 生成速度 sheng cheng su du 100 生成型预训练变换模型 sheng cheng xing yu xun lian bian huan mo xing 100 @@ -212722,6 +213033,7 @@ sort: by_weight 生态体系 sheng tai ti xi 100 生态体系建设 sheng tai ti xi jian she 100 生态调节 sheng tai tiao jie 100 +生态位 sheng tai wei 100 生态文明宣传 sheng tai wen ming xuan chuan 100 生态文明制度 sheng tai wen ming zhi du 100 生态文明制度建设 sheng tai wen ming zhi du jian she 100 @@ -213649,6 +213961,7 @@ sort: by_weight 食变星 shi bian xing 100 识别不到 shi bie bu dao 100 识别成功率 shi bie cheng gong lv 100 +识别出 shi bie chu 100 识别度 shi bie du 100 识别度高 shi bie du gao 100 士别多日 shi bie duo ri 100 @@ -214879,6 +215192,7 @@ sort: by_weight 是否可行呢 shi fou ke xing ne 100 是否可以用于 shi fou ke yi yong yu 100 是否没有 shi fou mei you 100 +是否启用 shi fou qi yong 100 是否涉嫌 shi fou she xian 100 是否是 shi fou shi 100 是否属实 shi fou shu shi 100 @@ -214922,6 +215236,8 @@ sort: by_weight 师父鼬 shi fu you 100 师父又掉线了 shi fu you diao xian le 100 十夫长 shi fu zhang 100 +是干嘛 shi gan ma 100 +是干嘛的 shi gan ma de 100 是干啥 shi gan sha 100 是干啥的 shi gan sha de 100 是干什么的 shi gan shen me de 100 @@ -215075,6 +215391,7 @@ sort: by_weight 事故发生地点 shi gu fa sheng di dian 100 事故发生率 shi gu fa sheng lv 100 是古非今 shi gu fei jin 100 +事故后 shi gu hou 100 事故科 shi gu ke 100 使孤立 shi gu li 100 势孤力单 shi gu li dan 100 @@ -216204,6 +216521,7 @@ sort: by_weight 实况主播 shi kuang zhu bo 100 使困窘 shi kun jiong 100 使困扰 shi kun rao 100 +示廓灯 shi kuo deng 100 时拉比 shi la bi 100 失蜡法 shi la fa 100 石蜡像 shi la xiang 100 @@ -216298,6 +216616,7 @@ sort: by_weight 十立方 shi li fang 100 屎里放菜 shi li fang cai 100 实力非常地强大 shi li fei chang de qiang da 100 +驶离高速 shi li gao su 100 实力够强 shi li gou qiang 100 实力还不够 shi li hai bu gou 100 实力还是不够 shi li hai shi bu gou 100 @@ -217076,6 +217395,7 @@ sort: by_weight 食肉兽 shi rou shou 100 视如敝屣 shi ru bi xi 100 视如草芥 shi ru cao jie 100 +驶入发 shi ru fa 100 视如粪土 shi ru fen tu 100 视如寇仇 shi ru kou chou 100 适如其分 shi ru qi fen 100 @@ -217309,6 +217629,7 @@ sort: by_weight 实时监控系统 shi shi jian kong xi tong 100 实施减税降费 shi shi jian shui jiang fei 100 实时交流 shi shi jiao liu 100 +实时交通 shi shi jiao tong 100 事事皆如意 shi shi jie ru yi 100 使使劲 shi shi jin 100 石室金匮 shi shi jin kui 100 @@ -217468,6 +217789,7 @@ sort: by_weight 世俗谛 shi su di 100 石塑地板 shi su di ban 100 食宿费用 shi su fei yong 100 +世俗国家 shi su guo jia 100 尸速列车 shi su lie che 100 是宿命 shi su ming 100 食宿条件 shi su tiao jian 100 @@ -217814,6 +218136,7 @@ sort: by_weight 实习鉴定 shi xi jian ding 100 世袭君主国 shi xi jun zhu guo 100 实习会计 shi xi kuai ji 100 +实习期内 shi xi qi nei 100 实习实训基地 shi xi shi xun ji di 100 实习手册 shi xi shou ce 100 是系统 shi xi tong 100 @@ -217860,6 +218183,7 @@ sort: by_weight 实现互利共赢 shi xian hu li gong ying 100 实现降本增效 shi xian jiang ben zeng xiao 100 实现降噪 shi xian jiang zao 100 +视线较差 shi xian jiao cha 100 实现节能降耗 shi xian jie neng jiang hao 100 实现经济增长 shi xian jing ji zeng zhang 100 实现科技强国 shi xian ke ji qiang guo 100 @@ -217894,6 +218218,7 @@ sort: by_weight 石先生 shi xian sheng 100 事先提醒 shi xian ti xing 100 实现同比增长 shi xian tong bi zeng zhang 100 +实现文件 shi xian wen jian 100 实现小康 shi xian xiao kang 100 实现效率 shi xian xiao lv 100 实现学校 shi xian xue xiao 100 @@ -218421,6 +218746,7 @@ sort: by_weight 使用程度 shi yong cheng du 100 实用程度 shi yong cheng du 100 使用大功率电器 shi yong da gong lv dian qi 100 +使用单独 shi yong dan du 100 使用到 shi yong dao 100 使用的操作系统 shi yong de cao zuo xi tong 100 使用的频率 shi yong de pin lv 100 @@ -218488,6 +218814,7 @@ sort: by_weight 使用频率高 shi yong pin lv gao 100 使用频率较高 shi yong pin lv jiao gao 100 使用期长 shi yong qi chang 100 +使用起来 shi yong qi lai 100 试用期离职 shi yong qi li zhi 100 使用恰当 shi yong qia dang 100 使用强度 shi yong qiang du 100 @@ -218804,6 +219131,8 @@ sort: by_weight 是怎么样 shi zen me yang 100 是怎么样的 shi zen me yang de 100 是怎么样的一个 shi zen me yang de yi ge 100 +是怎样 shi zen yang 100 +是怎样的 shi zen yang de 100 是怎样炼成 shi zen yang lian cheng 100 时炸弹 shi zha dan 100 饰诈钓名 shi zha diao ming 100 @@ -219311,9 +219640,11 @@ sort: by_weight 手持长剑 shou chi chang jian 100 手持长枪 shou chi chang qiang 100 手持超级夜景模式 shou chi chao ji ye jing mo shi 100 +手持电话 shou chi dian hua 100 受持万遍 shou chi wan bian 100 手迟眼钝 shou chi yan dun 100 受宠程度 shou chong cheng du 100 +受处罚 shou chu fa 100 收出来 shou chu lai 100 收出去 shou chu qu 100 收储土地 shou chu tu di 100 @@ -222155,6 +222486,7 @@ sort: by_weight 爽快地答应 shuang kuai de da ying 100 爽快爽快 shuang kuai shuang kuai 100 双筷子 shuang kuai zi 100 +双括号 shuang kuo hao 100 爽了吧 shuang le ba 100 爽了没 shuang le mei 100 爽了完事 shuang le wan shi 100 @@ -222609,6 +222941,7 @@ sort: by_weight 税法宣传 shui fa xuan chuan 100 谁翻乐府凄凉曲 shui fan yue fu qi liang qu 100 水肥一体化系统 shui fei yi ti hua xi tong 100 +水粉风格 shui fen feng ge 100 水分活度 shui fen huo du 100 水分活度仪 shui fen huo du yi 100 水分利用效率 shui fen li yong xiao lv 100 @@ -223222,6 +223555,8 @@ sort: by_weight 水下核试验 shui xia he shi yan 100 睡下来 shui xia lai 100 睡下铺 shui xia pu 100 +谁先谁后 shui xian shei hou 100 +谁先谁后 shui xian shui hou 100 水仙文 shui xian wen 100 谁想得到 shui xiang de dao 100 水箱温度 shui xiang wen du 100 @@ -223362,6 +223697,7 @@ sort: by_weight 水皱皱 shui zhou zhou 100 水煮蛋 shui zhu dan 100 水煮活鱼 shui zhu huo yu 100 +水煮鸡蛋 shui zhu ji dan 100 水准高低 shui zhun gao di 100 水准器 shui zhun qi 100 水准之上 shui zhun zhi shang 100 @@ -223678,6 +224014,8 @@ sort: by_weight 说得头头是道 shuo de tou tou shi dao 100 说得无心 shuo de wu xin 100 说得下去 shuo de xia qu 100 +说得详细 shuo de xiang xi 100 +说得详细些 shuo de xiang xi xie 100 说得也对 shuo de ye dui 100 说得也对啊 shuo de ye dui a 100 说得也对呀 shuo de ye dui ya 100 @@ -227825,6 +228163,7 @@ sort: by_weight 宋承宪 song cheng xian 100 松弛到 song chi dao 100 松弛剂 song chi ji 100 +松弛吗 song chi ma 100 松弛有度 song chi you du 100 松出口 song chu kou 100 送出来 song chu lai 100 @@ -228239,6 +228578,7 @@ sort: by_weight 搜寻引擎 sou xun yin qing 100 搜扬侧陋 sou yang ce lou 100 搜扬仄陋 sou yang ze lou 100 +搜也不好搜 sou ye bu hao sou 100 搜一篇 sou yi pian 100 搜一下 sou yi xia 100 搜章摘句 sou zhang zhai ju 100 @@ -230016,6 +230356,7 @@ sort: by_weight 索尼罪恶滔天 suo ni zui e tao tian 100 索诺马 suo nuo ma 100 索诺马县 suo nuo ma xian 100 +缩拼词 suo pin ci 100 锁屏小组件 suo ping xiao zu jian 100 锁起来了 suo qi lai le 100 锁情咒 suo qing zhou 100 @@ -230042,6 +230383,7 @@ sort: by_weight 所属关系 suo shu guan xi 100 所属行业为 suo shu hang ye wei 100 所属俱乐部 suo shu ju le bu 100 +所属人 suo shu ren 100 所属省 suo shu sheng 100 所属省份 suo shu sheng fen 100 所属系列 suo shu xi lie 100 @@ -230099,6 +230441,7 @@ sort: by_weight 所以你 suo yi ni 100 所以你认为 suo yi ni ren wei 100 所以其实 suo yi qi shi 100 +所以是一种 suo yi shi yi zhong 100 所以说到底 suo yi shuo dao di 100 所以说嘛 suo yi shuo ma 100 所以我都 suo yi wo dou 100 @@ -230268,6 +230611,7 @@ sort: by_weight 缩着头 suo zhe tou 100 索证索票制度 suo zheng suo piao zhi du 100 所指代 suo zhi dai 100 +所指的 suo zhi de 100 所周知 suo zhou zhi 100 所组成 suo zu cheng 100 所尊重 suo zun zhong 100 @@ -230611,6 +230955,7 @@ sort: by_weight 踏青赏春 ta qing shang chun 100 他求婚 ta qiu hun 100 她去了哪里 ta qu le na li 100 +他确实 ta que shi 100 嗒然自丧 ta ran zi sang 100 她让我 ta rang wo 100 他人的 ta ren de 100 @@ -230658,6 +231003,7 @@ sort: by_weight 踏水而行 ta shui er xing 100 他说的 ta shuo de 100 她说的 ta shuo de 100 +他说的应该 ta shuo de ying gai 100 他说话直 ta shuo hua zhi 100 他说了 ta shuo le 100 她说了算 ta shuo le suan 100 @@ -231327,6 +231673,7 @@ sort: by_weight 太精明了 tai jing ming liao 100 太精辟了 tai jing pi le 100 台经院 tai jing yuan 100 +太精致 tai jing zhi 100 太纠结 tai jiu jie 100 太纠结了 tai jiu jie le 100 台九线 tai jiu xian 100 @@ -231613,6 +231960,7 @@ sort: by_weight 太强调 tai qiang diao 100 太强劲 tai qiang jing 100 太强啦 tai qiang la 100 +太强烈 tai qiang lie 100 太抢戏 tai qiang xi 100 太巧合了 tai qiao he le 100 太禽兽 tai qin shou 100 @@ -233830,6 +234178,7 @@ sort: by_weight 特使团 te shi tuan 100 特殊才能 te shu cai neng 100 特殊场 te shu chang 100 +特殊车 te shu che 100 特殊的 te shu de 100 特殊的地点 te shu de di dian 100 特殊的地方 te shu de di fang 100 @@ -234095,6 +234444,7 @@ sort: by_weight 剔齿纤 ti chi xian 100 体臭味 ti chou wei 100 提出的 ti chu de 100 +剔除掉 ti chu diao 100 提出过异议 ti chu guo yi yi 100 提出抗辩 ti chu kang bian 100 提出了对策 ti chu le dui ce 100 @@ -234113,6 +234463,7 @@ sort: by_weight 梯次队形 ti ci dui xing 100 体大思精 ti da si jing 100 踢跶舞 ti da wu 100 +替代词 ti dai ci 100 替代关系 ti dai guan xi 100 替代燃料 ti dai ran liao 100 替代系统 ti dai xi tong 100 @@ -234421,9 +234772,12 @@ sort: by_weight 体国爱民 ti guo ai min 100 提过来 ti guo lai 100 提葫芦 ti hu lu 100 +替换单 ti huan dan 100 替换法 ti huan fa 100 替换了 ti huan le 100 +替换明细 ti huan ming xi 100 替换品 ti huan pin 100 +替换前 ti huan qian 100 体会不到 ti hui bu dao 100 踢回来 ti hui lai 100 体会了 ti hui le 100 @@ -234451,6 +234805,7 @@ sort: by_weight 体健身轻 ti jian shen qing 100 体检系统 ti jian xi tong 100 提交不上 ti jiao bu shang 100 +提交记录 ti jiao ji lu 100 提交了 ti jiao le 100 提交码 ti jiao ma 100 提交时 ti jiao shi 100 @@ -235042,6 +235397,7 @@ sort: by_weight 体制内的 ti zhi nei de 100 体质调理 ti zhi tiao li 100 体制调整 ti zhi tiao zheng 100 +体制外 ti zhi wai 100 体质下降 ti zhi xia jiang 100 提质行动 ti zhi xing dong 100 提质增效专项行动 ti zhi zeng xiao zhuan xiang xing dong 100 @@ -235602,6 +235958,7 @@ sort: by_weight 添加到 tian jia dao 100 添加到收藏 tian jia dao shou cang 100 添加到收藏夹 tian jia dao shou cang jia 100 +添加校验 tian jia jiao yan 100 添加角色 tian jia jue se 100 添加啦 tian jia la 100 添加联系人 tian jia lian xi ren 100 @@ -236188,7 +236545,6 @@ sort: by_weight 天天兄弟 tian tian xiong di 100 天天学习 tian tian xue xi 100 甜甜一笑 tian tian yi xiao 100 -甜甜萤 tian tian ying 100 天天有雨 tian tian you yu 100 天天渔港 tian tian yu gang 100 天天在一起 tian tian zai yi qi 100 @@ -236300,6 +236656,7 @@ sort: by_weight 天象境 tian xiang jing 100 天晓得啊 tian xiao de a 100 天晓得呐 tian xiao de na 100 +田小娥 tian xiao e 100 甜小姐 tian xiao jie 100 田小洁 tian xiao jie 100 填写到 tian xie dao 100 @@ -237113,6 +237470,7 @@ sort: by_weight 调色技巧 tiao se ji qiao 100 调色教程 tiao se jiao cheng 100 调色滤镜 tiao se lv jing 100 +调色器 tiao se qi 100 调色软件 tiao se ruan jian 100 调色师 tiao se shi 100 调色网盘 tiao se wang pan 100 @@ -237145,6 +237503,7 @@ sort: by_weight 调试阶段 tiao shi jie duan 100 调试接口 tiao shi jie kou 100 调试经验 tiao shi jing yan 100 +调试栏 tiao shi lan 100 跳失率 tiao shi lv 100 调试模式 tiao shi mo shi 100 调试期 tiao shi qi 100 @@ -237630,6 +237989,7 @@ sort: by_weight 跳忠字舞 tiao zhong zi wu 100 调朱弄粉 tiao zhu nong fen 100 挑专业 tiao zhuan ye 100 +跳转至 tiao zhuan zhi 100 条子来了 tiao zi lai le 100 条子肉 tiao zi rou 100 调嘴学舌 tiao zui xue she 100 @@ -237905,6 +238265,7 @@ sort: by_weight 听不腻 ting bu ni 100 听不清楚啊 ting bu qing chu a 100 挺不容易 ting bu rong yi 100 +听不太懂 ting bu tai dong 100 停不停播 ting bu ting bo 100 停不停播啊 ting bu ting bo a 100 停不停播吧 ting bu ting bo ba 100 @@ -237967,6 +238328,8 @@ sort: by_weight 停车时长 ting che shi chang 100 停车收费系统 ting che shou fei xi tong 100 停车系统 ting che xi tong 100 +停车线 ting che xian 100 +停车休息 ting che xiu xi 100 停车诱导系统 ting che you dao xi tong 100 停嗔息怒 ting chen xi nu 100 挺吃亏 ting chi kui 100 @@ -238768,6 +239131,7 @@ sort: by_weight 痛得直 tong de zhi 100 同等规模 tong deng gui mo 100 同等级 tong deng ji 100 +同等以上 tong deng yi shang 100 同等重要的地位 tong deng zhong yao de di wei 100 同地点 tong di dian 100 同地段 tong di duan 100 @@ -239188,6 +239552,7 @@ sort: by_weight 同时执行 tong shi zhi xing 100 同手同脚 tong shou tong jiao 100 僮手指千 tong shou zhi qian 100 +同属于 tong shu yu 100 通俗读音 tong su du yin 100 通俗科学 tong su ke xue 100 通俗易懂的 tong su yi dong de 100 @@ -239550,6 +239915,7 @@ sort: by_weight 统一指挥调度 tong yi zhi hui diao du 100 统一指挥协调 tong yi zhi hui xie tiao 100 统一执行 tong yi zhi xing 100 +同一周期 tong yi zhou qi 100 统一资源 tong yi zi yuan 100 统一资源定位 tong yi zi yuan ding wei 100 统一资源定位符 tong yi zi yuan ding wei fu 100 @@ -239581,6 +239947,7 @@ sort: by_weight 通用系统 tong yong xi tong 100 通用雪佛兰 tong yong xue fu lan 100 通用字符集 tong yong zi fu ji 100 +通用做法 tong yong zuo fa 100 通幽洞微 tong you dong wei 100 同忧相救 tong you xiang jiu 100 统御力 tong yu li 100 @@ -240021,6 +240388,7 @@ sort: by_weight 偷偷探出头 tou tou tan chu tou 100 偷偷洗 tou tou xi 100 头秃了 tou tu le 100 +头文件吗 tou wen jian ma 100 头文字 tou wen zi 100 偷我飞机 tou wo fei ji 100 头屋乡 tou wu xiang 100 @@ -240554,6 +240922,7 @@ sort: by_weight 突发地质灾害 tu fa di zhi zai hai 100 突发恶疾 tu fa e ji 100 土法炼钢 tu fa lian gang 100 +突发情况 tu fa qing kuang 100 土法生产 tu fa sheng chan 100 突发心肌梗塞 tu fa xin ji geng se 100 突发新闻 tu fa xin wen 100 @@ -240677,6 +241046,7 @@ sort: by_weight 屠龙者系列电影 tu long zhe xi lie dian ying 100 屠龙者系列电影版 tu long zhe xi lie dian ying ban 100 屠龙之技 tu long zhi ji 100 +屠戮殆尽 tu lu dai jin 100 吐鲁番地 tu lu fan di 100 土陆归来 tu lu gui lai 100 秃噜皮 tu lu pi 100 @@ -240748,6 +241118,7 @@ sort: by_weight 图片模式 tu pian mo shi 100 图片模板 tu pian mu ban 100 图片清晰度 tu pian qing xi du 100 +图片示例 tu pian shi li 100 图片收藏 tu pian shou cang 100 图片系列 tu pian xi lie 100 图便宜 tu pian yi 100 @@ -240976,6 +241347,7 @@ sort: by_weight 图样图森破 tu yang tu sen po 100 屠妖节 tu yao jie 100 土曜日 tu yao ri 100 +涂一次 tu yi ci 100 吐一地 tu yi di 100 吐一口唾沫 tu yi kou tuo mo 100 图一乐 tu yi le 100 @@ -245553,12 +245925,15 @@ sort: by_weight 为爱停留 wei ai ting liu 100 为爱同行 wei ai tong xing 100 为爱执着 wei ai zhi zhuo 100 +未按规定 wei an gui ding 100 +未按规定期限 wei an gui ding qi xian 100 未按规定让行 wei an gui ding rang xing 100 惟安娜 wei an na 100 微安培 wei an pei 100 为安全起见 wei an quan qi jian 100 未按照 wei an zhao 100 未按照规定 wei an zhao gui ding 100 +未按指定时间 wei an zhi ding shi jian 100 微暗之火 wei an zhi huo 100 未安装或 wei an zhuang huo 100 为傲的是 wei ao de shi 100 @@ -245599,6 +245974,7 @@ sort: by_weight 为别人而活 wei bie ren er huo 100 为别人着想的善良 wei bie ren zhuo xiang de shan liang 100 卫滨区 wei bin qu 100 +未并入 wei bing ru 100 微博爆了 wei bo bao le 100 微博崩了 wei bo beng le 100 微博播报 wei bo bo bao 100 @@ -245808,6 +246184,7 @@ sort: by_weight 味道很淡啊 wei dao hen dan a 100 味道很重 wei dao hen zhong 100 未到人数 wei dao ren shu 100 +未导入 wei dao ru 100 味道太重 wei dao tai zhong 100 未到校 wei dao xiao 100 味道有点怪 wei dao you dian guai 100 @@ -245905,6 +246282,7 @@ sort: by_weight 为发烧而生 wei fa shao er sheng 100 违法所得没收程序 wei fa suo de mo shou cheng xu 100 违法所得数额 wei fa suo de shu e 100 +违法停车 wei fa ting che 100 违法违规用地 wei fa wei gui yong di 100 未发行 wei fa xing 100 违法行动 wei fa xing dong 100 @@ -245931,6 +246309,7 @@ sort: by_weight 为反对 wei fan dui 100 为反对而反对 wei fan dui er fan dui 100 未返还 wei fan huan 100 +违反禁令 wei fan jin ling 100 违反了法律 wei fan le fa lv 100 违反了规则 wei fan le gui ze 100 违反了国际法 wei fan le guo ji fa 100 @@ -246110,6 +246489,7 @@ sort: by_weight 威化饼 wei hua bing 100 未还款 wei huan kuan 100 未还清 wei huan qing 100 +未换证 wei huan zheng 100 萎黄病 wei huang bing 100 未遑多让 wei huang duo rang 100 为虺弗摧 wei hui fu cui 100 @@ -246763,7 +247143,6 @@ sort: by_weight 微软双拼 wei ruan shuang pin 100 微软系统 wei ruan xi tong 100 微软小冰读心术 wei ruan xiao bing du xin shu 100 -微软雅黑 wei ruan ya hei 100 微软邮箱 wei ruan you xiang 100 微软账号 wei ruan zhang hao 100 葳蕤繁祉 wei rui fan zhi 100 @@ -246990,6 +247369,7 @@ sort: by_weight 维士比 wei shi bi 100 未始不可 wei shi bu ke 100 卫氏朝鲜 wei shi chao xian 100 +韦氏词典 wei shi ci dian 100 胃食道 wei shi dao 100 胃食道反流 wei shi dao fan liu 100 胃食道逆流 wei shi dao ni liu 100 @@ -247216,6 +247596,7 @@ sort: by_weight 围下去 wei xia qu 100 为下属 wei xia shu 100 危险超越 wei xian chao yue 100 +危险车 wei xian che 100 微线程 wei xian cheng 100 危险程度显著增加 wei xian cheng du xian zhu zeng jia 100 危险的地方 wei xian de di fang 100 @@ -247237,6 +247618,7 @@ sort: by_weight 危险率 wei xian lv 100 危险呐 wei xian na 100 危险派对 wei xian pai dui 100 +为先前 wei xian qian 100 纬线圈 wei xian quan 100 惟贤惟德 wei xian wei de 100 危险温度 wei xian wen du 100 @@ -247282,6 +247664,7 @@ sort: by_weight 威胁别人 wei xie bie ren 100 威胁程度 wei xie cheng du 100 威胁传球 wei xie chuan qiu 100 +未携带 wei xie dai 100 威胁到 wei xie dao 100 威胁电话 wei xie dian hua 100 威胁度 wei xie du 100 @@ -247400,9 +247783,11 @@ sort: by_weight 维修便宜 wei xiu pian yi 100 维修器具 wei xiu qi ju 100 维修调试 wei xiu tiao shi 100 +未休息 wei xiu xi 100 维修系统 wei xiu xi tong 100 维修效率 wei xiu xiao lv 100 未修音 wei xiu yin 100 +未悬挂 wei xuan gua 100 魏雪漫 wei xue man 100 伪学者 wei xue zhe 100 为学之道 wei xue zhi dao 100 @@ -247579,6 +247964,7 @@ sort: by_weight 围着转 wei zhe zhuan 100 围着桌子 wei zhe zhuo zi 100 围着自己转 wei zhe zi ji zhuan 100 +为真的话 wei zhen de hua 100 为朕分忧 wei zhen fen you 100 微震计 wei zhen ji 100 威震四海 wei zhen si hai 100 @@ -248622,6 +249008,7 @@ sort: by_weight 文物行政部门 wen wu xing zheng bu men 100 文物组 wen wu zu 100 文熙俊 wen xi jun 100 +问下各位 wen xia ge wei 100 文献参考 wen xian can kao 100 文献传递 wen xian chuan di 100 文献调研 wen xian diao yan 100 @@ -248829,6 +249216,7 @@ sort: by_weight 文字高度 wen zi gao du 100 问自己为什么 wen zi ji wei shen me 100 文字交 wen zi jiao 100 +文字交流 wen zi jiao liu 100 文字链 wen zi lian 100 文字量 wen zi liang 100 蚊子声 wen zi sheng 100 @@ -248930,6 +249318,8 @@ sort: by_weight 我辈自强 wo bei zi qiang 100 我被诅咒 wo bei zu zhou 100 我被诅咒了 wo bei zu zhou le 100 +我本地的 wo ben di de 100 +我本地人 wo ben di ren 100 我本来 wo ben lai 100 我本来就是 wo ben lai jiu shi 100 我本来是 wo ben lai shi 100 @@ -249655,6 +250045,7 @@ sort: by_weight 我都吃完了 wo dou chi wan le 100 我都出来了 wo dou chu lai le 100 我都穿上 wo dou chuan shang 100 +我都打算 wo dou da suan 100 我都到家了 wo dou dao jia le 100 我都等了 wo dou deng le 100 我都懂 wo dou dong 100 @@ -252155,6 +252546,7 @@ sort: by_weight 我想要抱抱 wo xiang yao bao bao 100 我想要的 wo xiang yao de 100 我想要的一切 wo xiang yao de yi qie 100 +我想要个 wo xiang yao ge 100 我想咬你 wo xiang yao ni 100 我想要什么 wo xiang yao shen me 100 我想长高 wo xiang zhang gao 100 @@ -252211,6 +252603,8 @@ sort: by_weight 我姓周 wo xing zhou 100 我姓朱 wo xing zhu 100 我需要 wo xu yao 100 +我需要的 wo xu yao de 100 +我需要的是 wo xu yao de shi 100 我需要什么 wo xu yao shen me 100 我选吧 wo xuan ba 100 斡旋到底 wo xuan dao di 100 @@ -252643,6 +253037,7 @@ sort: by_weight 我赢啦 wo ying la 100 我用不完 wo yong bu wan 100 我用的手机 wo yong de shou ji 100 +我用来 wo yong lai 100 我用了 wo yong le 100 我用手机上 wo yong shou ji shang 100 我用手机上的 wo yong shou ji shang de 100 @@ -252792,6 +253187,7 @@ sort: by_weight 我在东北 wo zai dong bei 100 我在斗地主 wo zai dou di zhu 100 我再发一次 wo zai fa yi ci 100 +我再改下 wo zai gai xia 100 我在干饭 wo zai gan fan 100 我在干什么 wo zai gan shen me 100 我在赶时间 wo zai gan shi jian 100 @@ -252886,6 +253282,7 @@ sort: by_weight 我在遥望 wo zai yao wang 100 我再也不打麻将了 wo zai ye bu da ma jiang le 100 我再也不敢 wo zai ye bu gan 100 +握在一个人手里 wo zai yi ge ren shou li 100 我在伊朗长大 wo zai yi lang zhang da 100 我在医院呢 wo zai yi yuan ne 100 我在一中 wo zai yi zhong 100 @@ -253160,6 +253557,7 @@ sort: by_weight 我自己招认 wo zi ji zhao ren 100 我自己招认的 wo zi ji zhao ren de 100 我自己走 wo zi ji zou 100 +我自觉 wo zi jue 100 沃兹尼克 wo zi ni ke 100 渥兹尼克 wo zi ni ke 100 我自认为 wo zi ren wei 100 @@ -253556,6 +253954,7 @@ sort: by_weight 吴昌泽 wu chang ze 100 五朝元老 wu chao yuan lao 100 五车腹笥 wu che fu si 100 +无车牌 wu che pai 100 无衬线 wu chen xian 100 武成王 wu cheng wang 100 五成新 wu cheng xin 100 @@ -254122,6 +254521,7 @@ sort: by_weight 无法逾越的山峰 wu fa yu yue de shan feng 100 无法运行 wu fa yun xing 100 无法再 wu fa zai 100 +无法在 wu fa zai 100 无法再面对 wu fa zai mian dui 100 无法长大 wu fa zhang da 100 无法直视 wu fa zhi shi 100 @@ -254351,6 +254751,7 @@ sort: by_weight 武汉学校 wu han xue xiao 100 武汉一高校 wu han yi gao xiao 100 武汉音乐学院 wu han yin yue xue yuan 100 +武汉站 wu han zhan 100 武汉之行 wu han zhi xing 100 武汉中山公园 wu han zhong shan gong yuan 100 武汉中山公园事件 wu han zhong shan gong yuan shi jian 100 @@ -254908,6 +255309,7 @@ sort: by_weight 五连复刻 wu lian fu ke 100 五连跪 wu lian gui 100 五连降 wu lian jiang 100 +无脸男 wu lian nan 100 五连破 wu lian po 100 五连胜 wu lian sheng 100 无链条自行车 wu lian tiao zi xing che 100 @@ -257198,12 +257600,14 @@ sort: by_weight 五项重点工作 wu xiang zhong dian gong zuo 100 吴祥子 wu xiang zi 100 吴小晖 wu xiao hui 100 +无效记录 wu xiao ji lu 100 吴小姐 wu xiao jie 100 武小郎 wu xiao lang 100 吴小妹 wu xiao mei 100 吴小妮 wu xiao ni 100 五小时内 wu xiao shi nei 100 吴校长 wu xiao zhang 100 +无效值 wu xiao zhi 100 舞榭歌楼 wu xie ge lou 100 无血缘关系 wu xie yuan guan xi 100 吾心安处即故乡 wu xin an chu ji gu xiang 100 @@ -258162,6 +258566,7 @@ sort: by_weight 析辨诡词 xi bian gui ci 100 惜别会 xi bie hui 100 锡伯杜 xi bo du 100 +希伯来大学 xi bo lai da xue 100 希伯来历 xi bo lai li 100 希伯来历史 xi bo lai li shi 100 西伯利亚地区 xi bo li ya di qu 100 @@ -258348,6 +258753,7 @@ sort: by_weight 洗东西 xi dong xi 100 洗都洗不掉 xi dou xi bu diao 100 细度高 xi du gao 100 +吸毒后 xi du hou 100 细度均匀 xi du jun yun 100 西杜兰 xi du lan 100 吸毒了 xi du le 100 @@ -260833,6 +261239,7 @@ sort: by_weight 下跌调整 xia die tiao zheng 100 下定了决心 xia ding le jue xin 100 夏鼎商彝 xia ding shang yi 100 +下陡坡 xia dou po 100 夏都街道 xia du jie dao 100 下毒了 xia du le 100 下多大的雨 xia duo da de yu 100 @@ -260901,6 +261308,8 @@ sort: by_weight 夏侯家 xia hou jia 100 夏侯瑾轩 xia hou jin xuan 100 吓唬我 xia hu wo 100 +下呼吸道 xia hu xi dao 100 +下呼吸道感染 xia hu xi dao gan ran 100 虾虎鱼 xia hu yu 100 虾虎鱼科 xia hu yu ke 100 下滑幅度 xia hua fu du 100 @@ -262860,6 +263269,7 @@ sort: by_weight 显示不出来 xian shi bu chu lai 100 显示不了 xian shi bu liao 100 显示参数 xian shi can shu 100 +显示成 xian shi cheng 100 限时达 xian shi da 100 现时代 xian shi dai 100 现实当中 xian shi dang zhong 100 @@ -262917,6 +263327,7 @@ sort: by_weight 显示隐藏文件 xian shi yin cang wen jian 100 显示与亮度 xian shi yu liang du 100 显示原身 xian shi yuan shen 100 +现实原因 xian shi yuan yin 100 县市长选举 xian shi zhang xuan ju 100 先是这样 xian shi zhe yang 100 限时直降 xian shi zhi jiang 100 @@ -264964,6 +265375,7 @@ sort: by_weight 想睡睡不着 xiang shui shui bu zhao 100 香水系列 xiang shui xi lie 100 想说的 xiang shuo de 100 +想说的是 xiang shuo de shi 100 想说点什么 xiang shuo dian shen me 100 想说你不知道 xiang shuo ni bu zhi dao 100 想说却还没说 xiang shuo que hai mei shuo 100 @@ -266689,6 +267101,7 @@ sort: by_weight 校领导班子 xiao ling dao ban zi 100 小铃儿 xiao ling er 100 小凌河 xiao ling he 100 +小零食 xiao ling shi 100 小灵通店 xiao ling tong dian 100 小灵通机站 xiao ling tong ji zhan 100 小羚羊 xiao ling yang 100 @@ -268462,6 +268875,7 @@ sort: by_weight 写得很详细 xie de hen xiang xi 100 写得精彩 xie de jing cai 100 写得快 xie de kuai 100 +写的吗 xie de ma 100 写得慢 xie de man 100 写得蛮好 xie de man hao 100 写得蛮好的 xie de man hao de 100 @@ -269198,6 +269612,7 @@ sort: by_weight 卸载完了 xie zai wan le 100 写在刑法里 xie zai xing fa li 100 写在刑法里了 xie zai xing fa li le 100 +写在一个 xie zai yi ge 100 写在这里 xie zai zhe li 100 写在纸上 xie zai zhi shang 100 血债血还 xie zhai xie huan 100 @@ -270794,6 +271209,7 @@ sort: by_weight 新闻点 xin wen dian 100 新闻发言人制度 xin wen fa yan ren zhi du 100 新闻行业 xin wen hang ye 100 +新闻会 xin wen hui 100 新闻家 xin wen jia 100 新闻价值 xin wen jia zhi 100 新闻六要素 xin wen liu yao su 100 @@ -272527,6 +272943,7 @@ sort: by_weight 行书字帖 xing shu zi tie 100 行书作品 xing shu zuo pin 100 性衰弱 xing shuai ruo 100 +形似词 xing si ci 100 形似龙 xing si long 100 形似龙而小 xing si long er xiao 100 形似螺蛳 xing si luo si 100 @@ -273814,6 +274231,7 @@ sort: by_weight 修护系列 xiu hu xi lie 100 修护站 xiu hu zhan 100 绣户朱门 xiu hu zhu men 100 +绣花球 xiu hua qiu 100 绣花针儿 xiu hua zhen er 100 休会期 xiu hui qi 100 休火山 xiu huo shan 100 @@ -274306,6 +274724,7 @@ sort: by_weight 蓄积着 xu ji zhe 100 徐继宗 xu ji zong 100 徐家扁 xu jia bian 100 +虚假材料 xu jia cai liao 100 虚假陈述行为 xu jia chen shu xing wei 100 虚假的 xu jia de 100 虚假的宣传 xu jia de xuan chuan 100 @@ -275390,6 +275809,7 @@ sort: by_weight 揎拳捋袖 xuan quan lv xiu 100 渲染出的 xuan ran chu de 100 泫然出涕 xuan ran chu ti 100 +渲染端 xuan ran duan 100 渲染法 xuan ran fa 100 泫然泪下 xuan ran lei xia 100 泫然流泣 xuan ran liu qi 100 @@ -275467,6 +275887,7 @@ sort: by_weight 选系不选校 xuan xi bu xuan xiao 100 选项里 xuan xiang li 100 选项里面 xuan xiang li mian 100 +选项式 xuan xiang shi 100 选项中 xuan xiang zhong 100 选校不选系 xuan xiao bu xuan xi 100 选校定位 xuan xiao ding wei 100 @@ -275653,6 +276074,7 @@ sort: by_weight 悬着的心 xuan zhe de xin 100 悬着的一颗心 xuan zhe de yi ke xin 100 悬着个 xuan zhe ge 100 +选这些 xuan zhe xie 100 悬着心 xuan zhe xin 100 悬着一颗心 xuan zhe yi ke xin 100 选这种 xuan zhe zhong 100 @@ -277246,6 +277668,7 @@ sort: by_weight 循化撒拉族自治县 xun hua sa la zu zi zhi xian 100 循环变量 xun huan bian liang 100 循环不断 xun huan bu duan 100 +循环层 xun huan ceng 100 循环重复 xun huan chong fu 100 循环结束 xun huan jie shu 100 循环经济模式 xun huan jing ji mo shi 100 @@ -280136,6 +280559,8 @@ sort: by_weight 洋琵琶 yang pi pa 100 洋漂族 yang piao zu 100 样品浓度 yang pin nong du 100 +样品替换单 yang pin ti huan dan 100 +样品条码 yang pin tiao ma 100 样品温度 yang pin wen du 100 样品屋 yang pin wu 100 样品重量 yang pin zhong liang 100 @@ -280679,6 +281104,7 @@ sort: by_weight 要复制 yao fu zhi 100 要改改吗 yao gai gai ma 100 要改革 yao gai ge 100 +要改吗 yao gai ma 100 要赶车 yao gan che 100 要干了 yao gan le 100 要干啥啊 yao gan sha a 100 @@ -281528,6 +281954,7 @@ sort: by_weight 也不失为 ye bu shi wei 100 也不是问题 ye bu shi wen ti 100 也不是因为 ye bu shi yin wei 100 +也不属于 ye bu shu yu 100 也不顺眼 ye bu shun yan 100 也不说 ye bu shuo 100 也不说了 ye bu shuo le 100 @@ -282049,6 +282476,7 @@ sort: by_weight 业内同行 ye nei tong hang 100 也能看 ye neng kan 100 也能看啊 ye neng kan a 100 +也能写 ye neng xie 100 也能信 ye neng xin 100 也能赢 ye neng ying 100 也能用 ye neng yong 100 @@ -282898,6 +283326,7 @@ sort: by_weight 一百多岁 yi bai duo sui 100 一百多万 yi bai duo wan 100 一百二十八核 yi bai er shi ba he 100 +一百二十度 yi bai er shi du 100 一百个苦咖喱 yi bai ge ku ga li 100 一百个人 yi bai ge ren 100 一百块都不给我 yi bai kuai dou bu gei wo 100 @@ -282973,6 +283402,7 @@ sort: by_weight 一般来讲啊 yi ban lai jiang a 100 一般来说啊 yi ban lai shuo a 100 一般了解 yi ban liao jie 100 +一般路 yi ban lu 100 一般模式 yi ban mo shi 100 一般难度 yi ban nan du 100 一般情况根本 yi ban qing kuang gen ben 100 @@ -283149,6 +283579,7 @@ sort: by_weight 一柄长剑 yi bing chang jian 100 疫病传播 yi bing chuan bo 100 一秉大公 yi bing da gong 100 +一并改下 yi bing gai xia 100 疫病流行 yi bing liu xing 100 一秉虔诚 yi bing qian cheng 100 一秉至公 yi bing zhi gong 100 @@ -283373,6 +283804,7 @@ sort: by_weight 一重关 yi chong guan 100 一重山 yi chong shan 100 一冲性子 yi chong xing zi 100 +一充一放 yi chong yi fang 100 一重一掩 yi chong yi yan 100 一筹不画 yi chou bu hua 100 一筹不展 yi chou bu zhan 100 @@ -284102,6 +284534,7 @@ sort: by_weight 一点自知之明 yi dian zi zhi zhi ming 100 一点自知之明都没有 yi dian zi zhi zhi ming dou mei you 100 一调查 yi diao cha 100 +已调出 yi diao chu 100 一调度 yi diao du 100 一吊钱 yi diao qian 100 一掉头 yi diao tou 100 @@ -284996,6 +285429,7 @@ sort: by_weight 一个劲儿地 yi ge jin er de 100 一个警告 yi ge jing gao 100 一个坑 yi ge keng 100 +一个库 yi ge ku 100 一个来回 yi ge lai hui 100 一个篮子 yi ge lan zi 100 一个老 yi ge lao 100 @@ -285278,6 +285712,7 @@ sort: by_weight 以国家利益为重 yi guo jia li yi wei zhong 100 一锅面 yi guo mian 100 已过千年 yi guo qian nian 100 +已过时 yi guo shi 100 以国事为重 yi guo shi wei zhong 100 已过一年 yi guo yi nian 100 以国之名 yi guo zhi ming 100 @@ -285484,6 +285919,7 @@ sort: by_weight 一伙头 yi huo tou 100 移祸于 yi huo yu 100 一伙子 yi huo zi 100 +以及颁布 yi ji ban bu 100 一击毙命 yi ji bi ming 100 一级标题 yi ji biao ti 100 一机部 yi ji bu 100 @@ -287072,6 +287508,7 @@ sort: by_weight 一龙一蛇 yi long yi she 100 一楼大厅 yi lou da ting 100 一楼候车 yi lou hou che 100 +遗漏了 yi lou le 100 遗漏了什么 yi lou le shen me 100 一路保重 yi lu bao zhong 100 一路步行 yi lu bu xing 100 @@ -287579,6 +288016,7 @@ sort: by_weight 一七得七 yi qi de qi 100 一起等雨停 yi qi deng yu ting 100 遗弃地块 yi qi di kuai 100 +一启动 yi qi dong 100 一起动起来 yi qi dong qi lai 100 一起动手 yi qi dong shou 100 一起动手做 yi qi dong shou zuo 100 @@ -288640,6 +289078,7 @@ sort: by_weight 以上价格仅供参考 yi shang jia ge jin gong can kao 100 以上建议仅供参考 yi shang jian yi jin gong can kao 100 移上来 yi shang lai 100 +以上哪个 yi shang na ge 100 以上内容仅供参考 yi shang nei rong jin gong can kao 100 已上屏 yi shang ping 100 以上数据仅供参考 yi shang shu ju jin gong can kao 100 @@ -288812,6 +289251,8 @@ sort: by_weight 一时没听明白 yi shi mei ting ming bai 100 意识模糊 yi shi mo hu 100 意式浓缩咖啡 yi shi nong suo ka fei 100 +以适配 yi shi pei 100 +已适配 yi shi pei 100 依势欺人 yi shi qi ren 100 遗失启事 yi shi qi shi 100 一世倾城 yi shi qing cheng 100 @@ -288837,6 +289278,7 @@ sort: by_weight 伊势巫女 yi shi wu nv 100 衣食无虞 yi shi wu yu 100 异世相逢 yi shi xiang feng 100 +已失效 yi shi xiao 100 已失效了 yi shi xiao le 100 一世枭雄 yi shi xiao xiong 100 倚势挟权 yi shi xie quan 100 @@ -289361,6 +289803,7 @@ sort: by_weight 一体化温度变送器 yi ti hua wen du bian song qi 100 一体化系统 yi ti hua xi tong 100 一体化运行 yi ti hua yun xing 100 +已提交 yi ti jiao 100 义体金刚 yi ti jin gang 100 一体两面 yi ti liang mian 100 一体落实 yi ti luo shi 100 @@ -292703,6 +293146,7 @@ sort: by_weight 饮酒高会 yin jiu gao hui 100 饮酒过度 yin jiu guo du 100 饮酒驾车 yin jiu jia che 100 +饮酒驾驶 yin jiu jia shi 100 饮酒论道 yin jiu lun dao 100 饮酒室 yin jiu shi 100 饮酒时 yin jiu shi 100 @@ -293413,7 +293857,6 @@ sort: by_weight 音乐教育家 yin yue jiao yu jia 100 音乐教育系 yin yue jiao yu xi 100 音乐教育专业 yin yue jiao yu zhuan ye 100 -音乐届 yin yue jie 100 音乐结构 yin yue jie gou 100 音乐节拍 yin yue jie pai 100 音乐节现场 yin yue jie xian chang 100 @@ -294108,6 +294551,7 @@ sort: by_weight 应该已经感受到了 ying gai yi jing gan shou dao le 100 应该怎么读 ying gai zen me du 100 应该怎么念 ying gai zen me nian 100 +应该怎么写 ying gai zen me xie 100 应该知道 ying gai zhi dao 100 应该知道的 ying gai zhi dao de 100 应该知道的吧 ying gai zhi dao de ba 100 @@ -294231,6 +294675,7 @@ sort: by_weight 营火会 ying huo hui 100 荧惑星 ying huo xing 100 应急保障体系 ying ji bao zhang ti xi 100 +应急车道 ying ji che dao 100 应急车道行驶 ying ji che dao xing shi 100 应急出口 ying ji chu kou 100 赢几次 ying ji ci 100 @@ -294400,6 +294845,7 @@ sort: by_weight 应纳所得税额 ying na suo de shui e 100 硬盘重新分区 ying pan chong xin fen qu 100 硬盘读写速度 ying pan du xie su du 100 +应判断 ying pan duan 100 硬盘里 ying pan li 100 赢盘率 ying pan lv 100 硬盘杀手 ying pan sha shou 100 @@ -294555,6 +295001,7 @@ sort: by_weight 英文小说 ying wen xiao shuo 100 英文邮件 ying wen you jian 100 英文原话 ying wen yuan hua 100 +英文中 ying wen zhong 100 硬涡水刃 ying wo shui ren 100 鹦鹉杯 ying wu bei 100 营务官 ying wu guan 100 @@ -294877,11 +295324,13 @@ sort: by_weight 英语还不错 ying yu hai bu cuo 100 英语角度 ying yu jiao du 100 英语俱乐部 ying yu ju le bu 100 +英语句式 ying yu ju shi 100 英语卷子 ying yu juan zi 100 英语课上 ying yu ke shang 100 英语口试 ying yu kou shi 100 英语老师教的 ying yu lao shi jiao de 100 鹰羽龙 ying yu long 100 +英语母语者 ying yu mu yu zhe 100 英语培训学校 ying yu pei xun xue xiao 100 英语热 ying yu re 100 英语题 ying yu ti 100 @@ -294903,6 +295352,7 @@ sort: by_weight 应约而到 ying yue er dao 100 应约而至 ying yue er zhi 100 影月月 ying yue yue 100 +营运车 ying yun che 100 应运而出 ying yun er chu 100 应运而起 ying yun er qi 100 营运模式 ying yun mo shi 100 @@ -295163,6 +295613,7 @@ sort: by_weight 用户列表 yong hu lie biao 100 用户留存率 yong hu liu cun lv 100 用户流失率 yong hu liu shi lv 100 +用户路径 yong hu lu jing 100 用户模型 yong hu mo xing 100 用户黏度 yong hu nian du 100 用户其实 yong hu qi shi 100 @@ -295172,6 +295623,7 @@ sort: by_weight 用户体系 yong hu ti xi 100 用户体验度 yong hu ti yan du 100 用户统计 yong hu tong ji 100 +用户文件夹 yong hu wen jian jia 100 用户线 yong hu xian 100 用户信息传输装置 yong hu xin xi chuan shu zhuang zhi 100 用户行为 yong hu xing wei 100 @@ -295264,6 +295716,7 @@ sort: by_weight 用看吗 yong kan ma 100 用看么 yong kan me 100 用快手 yong kuai shou 100 +用来干嘛 yong lai gan ma 100 永濑廉 yong lai lian 100 用来配种 yong lai pei zhong 100 用来盛放 yong lai sheng fang 100 @@ -295432,6 +295885,7 @@ sort: by_weight 永无止境的夜 yong wu zhi jing de ye 100 用洗衣机 yong xi yi ji 100 用夏变夷 yong xia bian yi 100 +用下去 yong xia qu 100 用贤任能 yong xian ren neng 100 用想象力 yong xiang xiang li 100 用协程 yong xie cheng 100 @@ -295609,6 +296063,7 @@ sort: by_weight 拥之则安 yong zhi ze an 100 佣中佼佼 yong zhong jiao jiao 100 永冢拓马 yong zhong tuo ma 100 +用中文 yong zhong wen 100 永住许可 yong zhu xu ke 100 泳装模特 yong zhuang mo te 100 泳装系列 yong zhuang xi lie 100 @@ -296150,6 +296605,7 @@ sort: by_weight 有度有识 you du you shi 100 由短到长 you duan dao chang 100 有对策 you dui ce 100 +有对象 you dui xiang 100 有对象的人 you dui xiang de ren 100 有对象啦 you dui xiang la 100 有对象了吗 you dui xiang le ma 100 @@ -296174,6 +296630,7 @@ sort: by_weight 有多少人在 you duo shao ren zai 100 有多少人在用 you duo shao ren zai yong 100 有多神秘 you duo shen mi 100 +有多像 you duo xiang 100 有舵雪橇 you duo xue qiao 100 有多严重 you duo yan zhong 100 又多又密 you duo you mi 100 @@ -297006,9 +297463,11 @@ sort: by_weight 有美容的功效 you mei rong de gong xiao 100 有美容功效 you mei rong gong xiao 100 有没杀过人 you mei sha guo ren 100 +有没谁 you mei shei 100 又没什么 you mei shen me 100 又没时间 you mei shi jian 100 又没收到 you mei shou dao 100 +有没谁 you mei shui 100 又没歪 you mei wai 100 优美音乐 you mei yin yue 100 有没有爱 you mei you ai 100 @@ -297094,6 +297553,7 @@ sort: by_weight 有没有爽到 you mei you shuang dao 100 有没有谁 you mei you shui 100 有没有她 you mei you ta 100 +有没有替代 you mei you ti dai 100 有没有听说 you mei you ting shuo 100 有没有推荐 you mei you tui jian 100 有没有推荐的 you mei you tui jian de 100 @@ -297556,6 +298016,7 @@ sort: by_weight 又舍不得 you she bu de 100 有舍才有得 you she cai you de 100 由奢入俭 you she ru jian 100 +由谁定的 you shei ding de 100 有谁了解 you shei liao jie 100 有身材 you shen cai 100 有身份 you shen fen 100 @@ -297639,6 +298100,7 @@ sort: by_weight 有什么节目 you shen me jie mu 100 有什么经验 you shen me jing yan 100 有什么觉得 you shen me jue de 100 +由什么决定 you shen me jue ding 100 有什么看法没 you shen me kan fa mei 100 有什么可 you shen me ke 100 有什么可说 you shen me ke shuo 100 @@ -297855,6 +298317,7 @@ sort: by_weight 又帅气 you shuai qi 100 有爽到 you shuang dao 100 又睡不着了 you shui bu zhao le 100 +由谁定的 you shui ding de 100 游说各国 you shui ge guo 100 游说活动 you shui huo dong 100 游说集团 you shui ji tuan 100 @@ -298637,6 +299100,7 @@ sort: by_weight 游泳俱乐部 you yong ju le bu 100 游泳卡 you yong ka 100 游泳课 you yong ke 100 +又用了 you yong le 100 游泳起来像鸭子 you yong qi lai xiang ya zi 100 游泳速度 you yong su du 100 游泳系列 you yong xi lie 100 @@ -299027,6 +299491,7 @@ sort: by_weight 预测地震 yu ce di zhen 100 预测行情 yu ce hang qing 100 预测精度 yu ce jing du 100 +预测数据 yu ce shu ju 100 预测系统 yu ce xi tong 100 预测者 yu ce zhe 100 预测准确率 yu ce zhun que lv 100 @@ -299193,6 +299658,7 @@ sort: by_weight 育儿心得 yu er xin de 100 鱼儿一般 yu er yi ban 100 预发布会 yu fa bu hui 100 +语法差异 yu fa cha yi 100 愈发觉得 yu fa jue de 100 语法书 yu fa shu 100 语法术语 yu fa shu yu 100 @@ -300250,6 +300716,7 @@ sort: by_weight 遇上了你 yu shang le ni 100 遇上了一个 yu shang le yi ge 100 遇上你是我的缘 yu shang ni shi wo de yuan 100 +预上线 yu shang xian 100 余少群 yu shao qun 100 预设底线 yu she di xian 100 预设模式 yu she mo shi 100 @@ -300441,6 +300908,7 @@ sort: by_weight 预调酒 yu tiao jiu 100 预调微调 yu tiao wei tiao 100 雨条烟叶 yu tiao yan ye 100 +预调整 yu tiao zheng 100 雨挺大 yu ting da 100 雨停了吗 yu ting le ma 100 宇桐非 yu tong fei 100 @@ -300621,6 +301089,7 @@ sort: by_weight 语言匮乏 yu yan kui fa 100 余衍林 yu yan lin 100 于晏们 yu yan men 100 +语言排行 yu yan pai hang 100 语言培训学校 yu yan pei xun xue xiao 100 语言朴实 yu yan pu shi 100 语言朴素 yu yan pu su 100 @@ -301148,6 +301617,7 @@ sort: by_weight 缘分来了 yuan fen lai le 100 缘分没到 yuan fen mei dao 100 缘分呐 yuan fen na 100 +原封不动的 yuan feng bu dong de 100 原封不动地抄 yuan feng bu dong de chao 100 原封不动地抄过来 yuan feng bu dong de chao guo lai 100 原封不动地抄袭 yuan feng bu dong de chao xi 100 @@ -301612,6 +302082,7 @@ sort: by_weight 原先想象的 yuan xian xiang xiang de 100 原先因为 yuan xian yin wei 100 原香岭 yuan xiang ling 100 +原项目 yuan xiang mu 100 原乡人 yuan xiang ren 100 猿啸哀 yuan xiao ai 100 元宵安康 yuan xiao an kang 100 @@ -301759,6 +302230,7 @@ sort: by_weight 原因是什么 yuan yin shi shen me 100 怨影娃娃 yuan ying wa wa 100 原油变化率 yuan you bian hua lv 100 +原有的 yuan you de 100 原油反弹 yuan you fan tan 100 原油行情 yuan you hang qing 100 原油行情分析 yuan you hang qing fen xi 100 @@ -302129,6 +302601,7 @@ sort: by_weight 约翰一书 yue han yi shu 100 约好的 yue hao de 100 约好了 yue hao le 100 +越好用 yue hao yong 100 越喝越暖 yue he yue nuan 100 越喝越有 yue he yue you 100 岳红翎 yue hong ling 100 @@ -303954,6 +304427,7 @@ sort: by_weight 再见到他 zai jian dao ta 100 在建工地 zai jian gong di 100 再见古惑仔 zai jian gu huo zai 100 +再简化 zai jian hua 100 再见绘梨 zai jian hui li 100 再见啦 zai jian la 100 再见了妈妈 zai jian le ma ma 100 @@ -304007,6 +304481,7 @@ sort: by_weight 再考虑一下 zai kao lv yi xia 100 在考验你 zai kao yan ni 100 载客车 zai ke che 100 +载客载货 zai ke zai huo 100 在客栈里 zai ke zhan li 100 在克制 zai ke zhi 100 再苦苦百姓 zai ku ku bai xing 100 @@ -304037,6 +304512,7 @@ sort: by_weight 栽了下去 zai le xia qu 100 再累也值得 zai lei ye zhi de 100 在理会 zai li hui 100 +再离婚 zai li hun 100 灾梨祸枣 zai li huo zao 100 在里面干啥 zai li mian gan sha 100 再练几年 zai lian ji nian 100 @@ -305085,6 +305561,7 @@ sort: by_weight 早点睡觉 zao dian shui jiao 100 早点睡觉吧 zao dian shui jiao ba 100 早点睡觉去 zao dian shui jiao qu 100 +早点说 zao dian shuo 100 早点死 zao dian si 100 早点完结 zao dian wan jie 100 早点醒 zao dian xing 100 @@ -305628,6 +306105,7 @@ sort: by_weight 怎么被你骗 zen me bei ni pian 100 怎么被你骗的 zen me bei ni pian de 100 怎么被你骗了 zen me bei ni pian le 100 +怎么遍历 zen me bian li 100 怎么补偿 zen me bu chang 100 怎么不吃饭 zen me bu chi fan 100 怎么不给我 zen me bu gei wo 100 @@ -306022,6 +306500,7 @@ sort: by_weight 怎么宣传 zen me xuan chuan 100 怎么选择 zen me xuan ze 100 怎么学 zen me xue 100 +怎么学习 zen me xue xi 100 怎么压 zen me ya 100 怎么样都好 zen me yang dou hao 100 怎么样都好看 zen me yang dou hao kan 100 @@ -309851,6 +310330,7 @@ sort: by_weight 这都已经 zhe dou yi jing 100 这都已经是 zhe dou yi jing shi 100 这都有人信 zhe dou you ren xin 100 +这段代码 zhe duan dai ma 100 这段关系 zhe duan guan xi 100 折断了 zhe duan le 100 折断了翅膀 zhe duan le chi bang 100 @@ -309920,6 +310400,7 @@ sort: by_weight 折槁振落 zhe gao zhen luo 100 这个案子 zhe ge an zi 100 这个办不了 zhe ge ban bu liao 100 +这个包 zhe ge bao 100 这个逼 zhe ge bi 100 这个逼班 zhe ge bi ban 100 这个逼班啊 zhe ge bi ban a 100 @@ -309966,12 +310447,14 @@ sort: by_weight 这个分寸 zhe ge fen cun 100 这个风 zhe ge feng 100 这个风声 zhe ge feng sheng 100 +这个符号 zhe ge fu hao 100 这个梗 zhe ge geng 100 这个瓜 zhe ge gua 100 这个规则 zhe ge gui ze 100 这个国 zhe ge guo 100 这个号了 zhe ge hao le 100 这个很好玩啊 zhe ge hen hao wan a 100 +这个话 zhe ge hua 100 这个会火 zhe ge hui huo 100 这个记载 zhe ge ji zai 100 这个机子 zhe ge ji zi 100 @@ -310011,6 +310494,7 @@ sort: by_weight 这个男人叫小帅 zhe ge nan ren jiao xiao shuai 100 这个男人来自地球 zhe ge nan ren lai zi di qiu 100 这个男子 zhe ge nan zi 100 +这个能不能 zhe ge neng bu neng 100 这个逆子 zhe ge ni zi 100 这个女孩儿 zhe ge nv hai er 100 这个女孩儿叫小美 zhe ge nv hai er jiao xiao mei 100 @@ -310445,6 +310929,7 @@ sort: by_weight 这酒怎么样 zhe jiu zen me yang 100 这就走啦 zhe jiu zou la 100 这就走了 zhe jiu zou le 100 +这句哈 zhe ju ha 100 这句话来 zhe ju hua lai 100 这局面 zhe ju mian 100 折矩周规 zhe ju zhou gui 100 @@ -310485,6 +310970,7 @@ sort: by_weight 这块硬骨头 zhe kuai ying gu tou 100 这褴褛的披风 zhe lan lv de pi feng 100 这了不行 zhe le bu xing 100 +这类词 zhe lei ci 100 浙丽保 zhe li bao 100 这里并不是 zhe li bing bu shi 100 这里的 zhe li de 100 @@ -310838,6 +311324,7 @@ sort: by_weight 哲人石 zhe ren shi 100 遮人眼目 zhe ren yan mu 100 这日子没法过了 zhe ri zi mei fa guo le 100 +这赛道 zhe sai dao 100 这三个地方 zhe san ge di fang 100 这三年 zhe san nian 100 这三年来 zhe san nian lai 100 @@ -311405,6 +311892,7 @@ sort: by_weight 这怎么可能呢 zhe zen me ke neng ne 100 这怎么能行 zhe zen me neng xing 100 这渣男 zhe zha nan 100 +这张表 zhe zhang biao 100 这张床 zhe zhang chuang 100 这张脸 zhe zhang lian 100 这招的厉害 zhe zhao de li hai 100 @@ -311429,6 +311917,7 @@ sort: by_weight 折衷法 zhe zhong fa 100 这种感觉其实 zhe zhong gan jue qi shi 100 这种感情 zhe zhong gan qing 100 +这种格式 zhe zhong ge shi 100 这种梗 zhe zhong geng 100 这种公司 zhe zhong gong si 100 这种机会 zhe zhong ji hui 100 @@ -312494,6 +312983,7 @@ sort: by_weight 真无此事 zhen wu ci shi 100 真无线降噪耳机 zhen wu xian jiang zao er ji 100 振武学社 zhen wu xue she 100 +真无语 zhen wu yu 100 甄稀冰激凌 zhen xi bing ji ling 100 甄稀冰淇淋 zhen xi bing qi lin 100 珍惜程度 zhen xi cheng du 100 @@ -313056,6 +313546,7 @@ sort: by_weight 争斗多年 zheng dou duo nian 100 争斗了这么多年 zheng dou le zhe me duo nian 100 正断层 zheng duan ceng 100 +整段话 zheng duan hua 100 整段垮掉 zheng duan kua diao 100 整段路 zheng duan lu 100 争短论长 zheng duan lun chang 100 @@ -313302,6 +313793,7 @@ sort: by_weight 整合法 zheng he fa 100 整合行业资源 zheng he hang ye zi yuan 100 郑合惠子 zheng he hui zi 100 +整合进 zheng he jin 100 整合模式 zheng he mo shi 100 整合骑士 zheng he qi shi 100 整合商 zheng he shang 100 @@ -313433,6 +313925,7 @@ sort: by_weight 争了一口气 zheng le yi kou qi 100 挣了一些钱 zheng le yi xie qian 100 怔了怔 zheng le zheng 100 +整理成册 zheng li cheng ce 100 整理干净了 zheng li gan jing le 100 整理行情 zheng li hang qing 100 整理好 zheng li hao 100 @@ -313445,6 +313938,7 @@ sort: by_weight 整理行李 zheng li xing li 100 整理行囊 zheng li xing nang 100 争利益 zheng li yi 100 +整理一份 zheng li yi fen 100 整理衣衫 zheng li yi shan 100 整理一些 zheng li yi xie 100 整理语言 zheng li yu yan 100 @@ -314309,6 +314803,7 @@ sort: by_weight 只帮忙 zhi bang mang 100 止谤莫如自修 zhi bang mo ru zi xiu 100 纸包不住火的 zhi bao bu zhu huo de 100 +只包含 zhi bao han 100 质保金 zhi bao jin 100 止暴禁非 zhi bao jin fei 100 只保留了 zhi bao liu le 100 @@ -314562,6 +315057,7 @@ sort: by_weight 咫尺之间 zhi chi zhi jian 100 咫尺之遥 zhi chi zhi yao 100 支持重点 zhi chi zhong dian 100 +支持周期 zhi chi zhou qi 100 志冲斗牛 zhi chong dou niu 100 只宠你一人 zhi chong ni yi ren 100 直冲熊 zhi chong xiong 100 @@ -315338,6 +315834,7 @@ sort: by_weight 直管段长度 zhi guan duan chang du 100 只管放心 zhi guan fang xin 100 直观感觉 zhi guan gan jue 100 +直观感受 zhi guan gan shou 100 只管来 zhi guan lai 100 直观了解 zhi guan liao jie 100 只管去 zhi guan qu 100 @@ -315419,6 +315916,7 @@ sort: by_weight 陟岵瞻望 zhi hu zhan wang 100 知乎专栏 zhi hu zhuan lan 100 知乎专栏儿 zhi hu zhuan lan er 100 +只画风景 zhi hua feng jing 100 摭华损实 zhi hua sun shi 100 指槐骂柳 zhi huai ma liu 100 只还本金 zhi huan ben jin 100 @@ -315452,6 +315950,7 @@ sort: by_weight 智慧地产 zhi hui di chan 100 智慧地球 zhi hui di qiu 100 智慧地铁 zhi hui di tie 100 +只会点 zhi hui dian 100 智慧调度 zhi hui diao du 100 指挥调度平台 zhi hui diao du ping tai 100 指挥调度系统 zhi hui diao du xi tong 100 @@ -316377,6 +316876,7 @@ sort: by_weight 之前改玩 zhi qian gai wan 100 之前改玩儿 zhi qian gai wan er 100 之前改做 zhi qian gai zuo 100 +之前好像 zhi qian hao xiang 100 之前很长一段时间 zhi qian hen chang yi duan shi jian 100 之前就猜测 zhi qian jiu cai ce 100 之前没领 zhi qian mei ling 100 @@ -316435,6 +316935,7 @@ sort: by_weight 知人知面 zhi ren zhi mian 100 知人知面不知心呐 zhi ren zhi mian bu zhi xin na 100 至仁至义 zhi ren zhi yi 100 +致人重伤或死亡 zhi ren zhong shang huo si wang 100 值日班长 zhi ri ban zhang 100 值日表 zhi ri biao 100 指日成功 zhi ri cheng gong 100 @@ -317208,6 +317709,7 @@ sort: by_weight 执行数 zhi xing shu 100 执行搜索 zhi xing sou suo 100 执行特殊任务 zhi xing te shu ren wu 100 +执行替换 zhi xing ti huan 100 执行体系 zhi xing ti xi 100 执行条件 zhi xing tiao jian 100 执行调整 zhi xing tiao zheng 100 @@ -317447,6 +317949,7 @@ sort: by_weight 至矣尽矣 zhi yi jin yi 100 直译码 zhi yi ma 100 直译器 zhi yi qi 100 +致一人死亡 zhi yi ren si wang 100 直译式 zhi yi shi 100 指一说十 zhi yi shuo shi 100 质疑态度 zhi yi tai du 100 @@ -319315,6 +319818,7 @@ sort: by_weight 中东和非洲地区 zhong dong he fei zhou di qu 100 中东联合国 zhong dong lian he guo 100 中东欧地区 zhong dong ou di qu 100 +中东人 zhong dong ren 100 中动协 zhong dong xie 100 重度爱好者 zhong du ai hao zhe 100 中毒案 zhong du an 100 @@ -321190,6 +321694,7 @@ sort: by_weight 种完树 zhong wan shu 100 中网联 zhong wang lian 100 众望攸归 zhong wang you gui 100 +中位机 zhong wei ji 100 仲维军 zhong wei jun 100 中尉军官 zhong wei jun guan 100 终为土灰 zhong wei tu hui 100 @@ -321237,6 +321742,7 @@ sort: by_weight 中文学校 zhong wen xue xiao 100 中文译本 zhong wen yi ben 100 中文音声 zhong wen yin sheng 100 +中文英译 zhong wen ying yi 100 中文邮件 zhong wen you jian 100 中文娱乐网 zhong wen yu le wang 100 中文语料 zhong wen yu liao 100 @@ -321482,6 +321988,7 @@ sort: by_weight 重型颅脑损伤 zhong xing lu nao sun shang 100 中性名词 zhong xing ming ci 100 重型牵引车 zhong xing qian yin che 100 +重型牵引挂车 zhong xing qian yin gua che 100 重型枪管 zhong xing qiang guan 100 重型燃机 zhong xing ran ji 100 中性染料 zhong xing ran liao 100 @@ -321502,6 +322009,7 @@ sort: by_weight 中兴小学 zhong xing xiao xue 100 中兴新村 zhong xing xin cun 100 重型巡洋舰 zhong xing xun yang jian 100 +中型以上 zhong xing yi shang 100 中型银行 zhong xing yin hang 100 重型运输 zhong xing yun shu 100 重型运输机 zhong xing yun shu ji 100 @@ -322404,6 +322912,7 @@ sort: by_weight 终于告一段落 zhong yu gao yi duan luo 100 终于还是 zhong yu hai shi 100 终于还是要 zhong yu hai shi yao 100 +终于好了 zhong yu hao le 100 终于回来 zhong yu hui lai 100 终于回来了 zhong yu hui lai le 100 终于回想起 zhong yu hui xiang qi 100 @@ -322917,6 +323426,7 @@ sort: by_weight 皱起了 zhou qi le 100 皱起了眉头 zhou qi le mei tou 100 周期漫长 zhou qi man chang 100 +周期内 zhou qi nei 100 周启生 zhou qi sheng 100 周期太长 zhou qi tai chang 100 周期调整 zhou qi tiao zheng 100 @@ -323428,6 +323938,7 @@ sort: by_weight 住房自有率 zhu fang zi you lv 100 朱菲儿 zhu fei er 100 煮沸后 zhu fei hou 100 +主分支 zhu fen zhi 100 珠峰高度 zhu feng gao du 100 竹风松月 zhu feng song yue 100 翥凤翔鸾 zhu feng xiang luan 100 @@ -323539,6 +324050,7 @@ sort: by_weight 助记方法 zhu ji fang fa 100 主机功率 zhu ji gong lv 100 珠玑咳唾 zhu ji ke tuo 100 +住几楼 zhu ji lou 100 逐级落实 zhu ji luo shi 100 主机模式 zhu ji mo shi 100 贮积起来 zhu ji qi lai 100 @@ -323595,6 +324107,7 @@ sort: by_weight 祝节日快乐 zhu jie ri kuai le 100 竹节绳 zhu jie sheng 100 竹节石 zhu jie shi 100 +主进程 zhu jin cheng 100 住进了医院 zhu jin le yi yuan 100 住进去 zhu jin qu 100 诛尽杀绝 zhu jin sha jue 100 @@ -323749,6 +324262,7 @@ sort: by_weight 主流模式 zhu liu mo shi 100 主流声音 zhu liu sheng yin 100 驻留时间 zhu liu shi jian 100 +主流说法 zhu liu shuo fa 100 逐流忘返 zhu liu wang fan 100 主流相声 zhu liu xiang sheng 100 主流银行 zhu liu yin hang 100 @@ -324314,6 +324828,7 @@ sort: by_weight 主要是什么 zhu yao shi shen me 100 主要是为了 zhu yao shi wei le 100 主要是银行 zhu yao shi yin hang 100 +主要是用 zhu yao shi yong 100 主要收藏 zhu yao shou cang 100 主要系列 zhu yao xi lie 100 主要销售地区 zhu yao xiao shou di qu 100 @@ -325174,6 +325689,7 @@ sort: by_weight 专属角色 zhuan shu jue se 100 专属领地 zhuan shu ling di 100 专属模特 zhuan shu mo te 100 +撰书人 zhuan shu ren 100 专属圣遗物 zhuan shu sheng yi wu 100 专属雪花 zhuan shu xue hua 100 专属音乐 zhuan shu yin yue 100 @@ -325368,6 +325884,7 @@ sort: by_weight 转移到你头上 zhuan yi dao ni tou shang 100 专一地 zhuan yi de 100 转意回心 zhuan yi hui xin 100 +转义库 zhuan yi ku 100 转移了 zhuan yi le 100 转移率 zhuan yi lv 100 转移速度 zhuan yi su du 100 @@ -325398,6 +325915,7 @@ sort: by_weight 专用校车 zhuan yong xiao che 100 专用账号 zhuan yong zhang hao 100 转忧成喜 zhuan you cheng xi 100 +专有词 zhuan you ci 100 专有物 zhuan you wu 100 馔玉炊金 zhuan yu chui jin 100 馔玉炊珠 zhuan yu chui zhu 100 @@ -325877,6 +326395,7 @@ sort: by_weight 追着问 zhui zhe wen 100 追着咬 zhui zhe yao 100 追之过深 zhui zhi guo shen 100 +追逐竞驶 zhui zhu jing shi 100 追逐名利的我 zhui zhu ming li de wo 100 追逐他的脚步 zhui zhu ta de jiao bu 100 追逐音乐梦想 zhui zhu yin yue meng xiang 100 @@ -326133,6 +326652,7 @@ sort: by_weight 捉拿犯人 zhuo na fan ren 100 捉你回去 zhuo ni hui qu 100 捉泥鳅 zhuo ni qiu 100 +捉弄着 zhuo nong zhe 100 捉起来 zhuo qi lai 100 浊气下降 zhuo qi xia jiang 100 酌情办理 zhuo qing ban li 100 @@ -326596,6 +327116,7 @@ sort: by_weight 自动装弹机 zi dong zhuang dan ji 100 紫斗篷 zi dou peng 100 自度曲 zi du qu 100 +字段别名 zi duan bie ming 100 自发布之日起施行 zi fa bu zhi ri qi shi xing 100 自发传播 zi fa chuan bo 100 自发地 zi fa de 100 @@ -326625,8 +327146,10 @@ sort: by_weight 自封为 zi feng wei 100 自负不凡 zi fu bu fan 100 字符串格式 zi fu chuan ge shi 100 +字符串时间 zi fu chuan shi jian 100 自缚手脚 zi fu shou jiao 100 字符数量 zi fu shu liang 100 +字符型 zi fu xing 100 自负有才 zi fu you cai 100 紫盖黄旗 zi gai huang qi 100 自甘暴弃 zi gan bao qi 100 @@ -328005,6 +328528,7 @@ sort: by_weight 资源上传 zi yuan shang chuan 100 资源使用效率 zi yuan shi yong xiao lv 100 自愿书 zi yuan shu 100 +子元素 zi yuan su 100 资源体系 zi yuan ti xi 100 资源拓展 zi yuan tuo zhan 100 资源网络 zi yuan wang luo 100 @@ -329282,6 +329806,7 @@ sort: by_weight 阻塞干扰 zu se gan rao 100 阻塞了 zu se le 100 阻塞毛孔 zu se mao kong 100 +阻塞式 zu se shi 100 阻塞物 zu se wu 100 阻塞现象 zu se xian xiang 100 阻塞性肺炎 zu se xing fei yan 100 @@ -329385,6 +329910,7 @@ sort: by_weight 组织生活制度 zu zhi sheng huo zhi du 100 组织生长 zu zhi sheng zhang 100 组织碎片 zu zhi sui pian 100 +组织他人 zu zhi ta ren 100 阻止弹出 zu zhi tan chu 100 组织弹性 zu zhi tan xing 100 组织体系建设 zu zhi ti xi jian she 100 @@ -329404,6 +329930,7 @@ sort: by_weight 组织争霸 zu zhi zheng ba 100 组织执行 zu zhi zhi xing 100 组织罪 zu zhi zui 100 +组织作弊 zu zhi zuo bi 100 诅咒娃娃 zu zhou wa wa 100 诅咒语 zu zhou yu 100 诅咒之地 zu zhou zhi di 100 @@ -329656,6 +330183,7 @@ sort: by_weight 最大功率输出 zui da gong lv shu chu 100 最大功率转速 zui da gong lv zhuan su 100 嘴答谷 zui da gu 100 +最大行 zui da hang 100 最大厚度 zui da hou du 100 最大加速度 zui da jia su du 100 最大降幅 zui da jiang fu 100 @@ -329668,6 +330196,7 @@ sort: by_weight 最大乐趣 zui da le qu 100 最大力度 zui da li du 100 最大亮度 zui da liang du 100 +最大列 zui da lie 100 最大落差 zui da luo cha 100 最大能力 zui da neng li 100 最大频率 zui da pin lv 100 @@ -329694,6 +330223,7 @@ sort: by_weight 最大载重 zui da zai zhong 100 最大载重量 zui da zai zhong liang 100 最大震度 zui da zhen du 100 +最大支持者 zui da zhi chi zhe 100 最大支出 zui da zhi chu 100 最带劲 zui dai jin 100 最淡定 zui dan ding 100 @@ -330131,6 +330661,7 @@ sort: by_weight 最基本的 zui ji ben de 100 最基本的一点 zui ji ben de yi dian 100 最基本的尊重 zui ji ben de zun zhong 100 +最激进 zui ji jin 100 罪己责躬 zui ji ze gong 100 罪己诏书 zui ji zhao shu 100 最佳帮手 zui jia bang shou 100 @@ -330996,6 +331527,7 @@ sort: by_weight 最最最 zui zui zui 100 最最最最 zui zui zui zui 100 最尊重 zui zun zhong 100 +最左侧 zui zuo ce 100 最左面 zui zuo mian 100 尊卑有序 zun bei you xu 100 尊卑长幼 zun bei zhang you 100 @@ -331865,6 +332397,7 @@ sort: by_weight 作品里 zuo pin li 100 作品里边 zuo pin li bian 100 作品里面 zuo pin li mian 100 +作品吗 zuo pin ma 100 作品目录 zuo pin mu lu 100 作品热度 zuo pin re du 100 作品上传 zuo pin shang chuan 100 @@ -332018,6 +332551,7 @@ sort: by_weight 坐树无言 zuo shu wu yan 100 左庶长 zuo shu zhang 100 坐顺风车 zuo shun feng che 100 +做说明 zuo shuo ming 100 作死啊 zuo si a 100 作死啊你 zuo si a ni 100 做私活 zuo si huo 100 @@ -332147,6 +332681,7 @@ sort: by_weight 坐卧不离 zuo wo bu li 100 做我的朋友 zuo wo de peng you 100 坐我后面 zuo wo hou mian 100 +坐我后排的 zuo wo hou pai de 100 做我老婆好不好 zuo wo lao po hao bu hao 100 做我女朋友 zuo wo nv peng you 100 坐我前面 zuo wo qian mian 100 diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/others.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/others.dict.yaml index 62c6243..9082927 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/others.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/others.dict.yaml @@ -8,7 +8,7 @@ # --- name: others -version: "2024-05-21" +version: "2024-06-10" sort: by_weight ... ##### 容错词 @@ -82,8 +82,6 @@ sort: by_weight 主角 zhu jiao 角色 jue se 角色 jiao se -比萨 bi sa -比萨 pi sa 比萨饼 bi sa bing 比萨饼 pi sa bing 吃比萨 chi bi sa @@ -228,6 +226,8 @@ sort: by_weight 饮鸩止渴 yin jiu zhi ke 饮鸩解渴 yin zhen jie ke 饮鸩解渴 yin jiu jie ke +宫商角徵羽 gong shang jue zhi yu +宫商角徵羽 gong shang jiao zhi yu ### 错字 曾经 ceng jing 曾今 ceng jin @@ -250,6 +250,8 @@ sort: by_weight 钜惠 ju hui 摩羯座 mo jie zuo 魔蝎座 mo xie zuo +比萨 bi sa +披萨 pi sa ##### 叠字 diff --git a/packages/rime-data-cantonia/rime-data/cn_dicts/tencent.dict.yaml b/packages/rime-data-cantonia/rime-data/cn_dicts/tencent.dict.yaml index 2d45857..587801b 100644 --- a/packages/rime-data-cantonia/rime-data/cn_dicts/tencent.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/cn_dicts/tencent.dict.yaml @@ -22,7 +22,7 @@ # 需要注音的字词设定在 others/script/rime/需要注音.txt --- name: tencent -version: "2024-05-21" +version: "2024-06-10" sort: by_weight columns: - text @@ -694,6 +694,7 @@ columns: 一个篱笆 100 一个红苹果 100 一个约定 100 +一个线路 100 一个细节 100 一个罐头 100 一个网 100 @@ -963,6 +964,7 @@ columns: 一些规律 100 一些记忆 100 一些诗 100 +一些话 100 一些集合 100 一些风景 100 一交流 100 @@ -4630,7 +4632,6 @@ columns: 一听就会 100 一听就懂 100 一听就明白 100 -一启动 100 一吻定情 100 一吻成瘾 100 一员工 100 @@ -16781,6 +16782,7 @@ columns: 七彩吞天蟒 100 七彩城 100 七彩宝石 100 +七彩家园 100 七彩山鸡 100 七彩彩票 100 七彩斑斓 100 @@ -24336,6 +24338,7 @@ columns: 上书店 100 上书院 100 上买卖 100 +上了一天 100 上了一课了 100 上了年纪了 100 上二休二 100 @@ -24356,7 +24359,6 @@ columns: 上交叉 100 上交国家 100 上交国库 100 -上交大 100 上交工资 100 上交工资卡 100 上交所上市 100 @@ -24797,6 +24799,7 @@ columns: 上台领奖 100 上台领奖时 100 上号器 100 +上司们 100 上司公司 100 上司和下属 100 上司沟通 100 @@ -24831,7 +24834,6 @@ columns: 上周成交 100 上周排名 100 上周日晚 100 -上周期 100 上周末的联赛 100 上周末联赛 100 上周美股 100 @@ -27338,6 +27340,7 @@ columns: 上白羊 100 上百万人 100 上百万元 100 +上百万条 100 上百万美元 100 上百上千 100 上百个品种 100 @@ -28303,7 +28306,6 @@ columns: 上高山 100 上高楼 100 上高端 100 -上高速 100 上高速公路 100 上高速前 100 上高速后 100 @@ -28823,8 +28825,6 @@ columns: 下周起 100 下周运势 100 下呼吸 100 -下呼吸道 100 -下呼吸道感染 100 下咽癌 100 下品下生 100 下唐国 100 @@ -29589,8 +29589,6 @@ columns: 下轨线 100 下轮比赛 100 下软件 100 -下载三级 100 -下载三级片 100 下载下来 100 下载下载 100 下载与安装 100 @@ -29603,8 +29601,6 @@ columns: 下载主题 100 下载之家 100 下载二维码 100 -下载亚游 100 -下载亚游集团 100 下载产品 100 下载人 100 下载人数 100 @@ -29674,11 +29670,9 @@ columns: 下载并安装 100 下载并注册 100 下载应用程序 100 -下载彩神 100 下载微信 100 下载微信朋友圈 100 下载快 100 -下载快播 100 下载快速 100 下载慢 100 下载成人电影 100 @@ -29708,7 +29702,6 @@ columns: 下载数量 100 下载文件夹 100 下载文档 100 -下载斗牛游戏 100 下载新闻 100 下载方法 100 下载无 100 @@ -29769,7 +29762,6 @@ columns: 下载网站 100 下载网络 100 下载能 100 -下载草莓视频 100 下载补丁 100 下载表格 100 下载观看 100 @@ -29874,7 +29866,6 @@ columns: 下限值 100 下限报警 100 下限标准 100 -下陡坡 100 下陷阱 100 下隧道 100 下雨之前 100 @@ -32664,7 +32655,6 @@ columns: 不可力敌 100 不可动 100 不可原谅的错误 100 -不可变 100 不可口 100 不可吃 100 不可同 100 @@ -33079,6 +33069,7 @@ columns: 不合规车辆 100 不合身啊 100 不合身的衣服 100 +不合适呀 100 不合适的话 100 不合适的鞋子 100 不吉利的事情 100 @@ -33903,7 +33894,6 @@ columns: 不听信 100 不听劝 100 不听劝告 100 -不听劝阻 100 不听号令 100 不听命令 100 不听商量 100 @@ -34372,6 +34362,7 @@ columns: 不够客观 100 不够宽容 100 不够小 100 +不够小心 100 不够尽兴 100 不够帅气 100 不够干净 100 @@ -34768,7 +34759,6 @@ columns: 不好习惯 100 不好事情 100 不好交代 100 -不好修 100 不好停车 100 不好出 100 不好分 100 @@ -35072,7 +35062,6 @@ columns: 不嫌累 100 不嫌脏 100 不嫌贵 100 -不嫌麻烦 100 不孕不育专家 100 不孕不育医院 100 不孕不育夫妇 100 @@ -35835,7 +35824,6 @@ columns: 不开朗 100 不开森 100 不开火 100 -不开灯 100 不开电脑 100 不开票 100 不开窗 100 @@ -36897,7 +36885,6 @@ columns: 不懂设计 100 不懂财务 100 不懂足球 100 -不懂车 100 不懂运营 100 不懂酒 100 不懂问 100 @@ -37181,7 +37168,6 @@ columns: 不挂牌 100 不挂科 100 不挂钩 100 -不指定 100 不指望 100 不指责 100 不按套路来 100 @@ -37192,7 +37178,6 @@ columns: 不按时吃饭 100 不按照常理出牌 100 不按要求 100 -不按规定 100 不按规定使用灯光 100 不按规定停放 100 不按规定停车 100 @@ -37383,7 +37368,6 @@ columns: 不收取手续费 100 不收学费 100 不收年费 100 -不收录 100 不收手 100 不收押金 100 不收拾 100 @@ -38114,7 +38098,6 @@ columns: 不明原因发热 100 不明原因的发热 100 不明情况 100 -不明所以 100 不明是非 100 不明晰 100 不明智的做法 100 @@ -39721,7 +39704,6 @@ columns: 不熄火 100 不熄灯 100 不熔化 100 -不熟悉 100 不熟悉的 100 不熟悉的朋友 100 不熟悉的环境 100 @@ -39913,7 +39895,6 @@ columns: 不生子 100 不生孩子 100 不生小孩 100 -不生效 100 不生根 100 不生气吧 100 不生活 100 @@ -41112,7 +41093,6 @@ columns: 不纯净 100 不纯正 100 不纯粹 100 -不纳入 100 不纳妾 100 不纳税 100 不纳粮 100 @@ -44442,6 +44422,7 @@ columns: 不适合古装 100 不适合吃 100 不适合吧 100 +不适合呀 100 不适合喝 100 不适合在一起 100 不适合女孩 100 @@ -45130,7 +45111,6 @@ columns: 不阅读 100 不防备 100 不防御 100 -不防晒 100 不防水 100 不防汗 100 不防滑 100 @@ -48636,7 +48616,6 @@ columns: 世俗之人 100 世俗之外 100 世俗人 100 -世俗国家 100 世俗性 100 世俗意义 100 世俗意义上的成功 100 @@ -51424,7 +51403,6 @@ columns: 东单路口 100 东南一隅 100 东南三菱 100 -东南互保 100 东南亚一些国家 100 东南亚一带 100 东南亚人 100 @@ -52258,6 +52236,7 @@ columns: 东窗事发后 100 东立面 100 东站枢纽 100 +东管头南 100 东篱下 100 东篱菊 100 东线战场 100 @@ -60076,7 +60055,6 @@ columns: 中世纪骑士 100 中东乱局 100 中东事务 100 -中东人 100 中东冲突 100 中东北非 100 中东区域 100 @@ -71511,6 +71489,7 @@ columns: 为员工 100 为命名 100 为咖啡 100 +为啥不好弄 100 为啥不谷歌 100 为啥呢 100 为啥非要 100 @@ -71873,7 +71852,6 @@ columns: 主出入口 100 主刀医师 100 主刀医生 100 -主分支 100 主分类 100 主分类号 100 主创们 100 @@ -73266,7 +73244,6 @@ columns: 主流认可 100 主流设计 100 主流话语 100 -主流说法 100 主流豪华 100 主流财经媒体 100 主流货币 100 @@ -74174,7 +74151,6 @@ columns: 主输出 100 主运动 100 主运化 100 -主进程 100 主逻辑 100 主配置 100 主销产品 100 @@ -77426,7 +77402,6 @@ columns: 乡村之旅 100 乡村之美 100 乡村之间 100 -乡村乱伦 100 乡村乱情 100 乡村产业发展 100 乡村产业振兴 100 @@ -78431,7 +78406,6 @@ columns: 买凶拍人 100 买凶杀人 100 买出来 100 -买分卖分 100 买划算 100 买别墅 100 买到东西 100 @@ -80631,7 +80605,6 @@ columns: 事故发生的时间 100 事故发生的经过 100 事故发生经过 100 -事故后 100 事故后果 100 事故善后 100 事故处理中队 100 @@ -83872,7 +83845,6 @@ columns: 二连败 100 二连跌 100 二追三 100 -二选其一 100 二通插装阀 100 二通旋塞阀 100 二通电磁阀 100 @@ -84110,7 +84082,6 @@ columns: 于庄村 100 于康熙 100 于建华 100 -于建国 100 于建安 100 于建嵘 100 于建平 100 @@ -96215,11 +96186,7 @@ columns: 人儿啊 100 人关注 100 人养玉 100 -人兽乱伦 100 -人兽交配 100 -人兽做爱 100 人兽大战 100 -人兽杂交 100 人内心 100 人凝血酶原复合物 100 人出名 100 @@ -100201,7 +100168,6 @@ columns: 人类原始 100 人类发展 100 人类发展史 100 -人类发展指数 100 人类发明 100 人类发现 100 人类发生 100 @@ -103867,6 +103833,8 @@ columns: 从未缺席 100 从未缺席过 100 从未考虑过 100 +从未见过如此 100 +从未见过如此厚颜无耻之徒 100 从未见过面 100 从未说过 100 从未谈过恋爱 100 @@ -104442,7 +104410,6 @@ columns: 仓山万达 100 仓山镇 100 仓库一 100 -仓库中 100 仓库主管 100 仓库人员 100 仓库位置 100 @@ -117689,9 +117656,6 @@ columns: 伦敦黄金 100 伦敦黑沼 100 伦文叙 100 -伦理三级 100 -伦理三级片 100 -伦理乱伦 100 伦理价值 100 伦理写真 100 伦理准则 100 @@ -119585,7 +119549,7 @@ columns: 住养老院 100 住农家屋 100 住几个月 100 -住几楼 100 +住几天啊 100 住别墅 100 住北京 100 住医院 100 @@ -120236,7 +120200,6 @@ columns: 体制原因 100 体制变革 100 体制和机制 100 -体制外 100 体制建设 100 体制性障碍 100 体制改革研究 100 @@ -120790,7 +120753,6 @@ columns: 体育家庭作业 100 体育小游戏 100 体育小镇 100 -体育届 100 体育展示 100 体育工作者 100 体育工程 100 @@ -121656,7 +121618,6 @@ columns: 何思雨 100 何惕守 100 何惧一战 100 -何意义 100 何意思 100 何成浚 100 何所有 100 @@ -121694,7 +121655,6 @@ columns: 何时到来 100 何时到达 100 何时发 100 -何时发布 100 何时发生 100 何时吃 100 何时回 100 @@ -125567,7 +125527,6 @@ columns: 你帮助了 100 你帮帮我 100 你帮帮我们 100 -你帮忙 100 你帮我做 100 你帮我找 100 你帮我看 100 @@ -125665,6 +125624,7 @@ columns: 你很有魅力 100 你很清楚 100 你很温柔 100 +你很渴吗 100 你很烦 100 你很爱他 100 你很爱她 100 @@ -129601,7 +129561,6 @@ columns: 使用资格 100 使用资源 100 使用资金 100 -使用起来 100 使用起来方便 100 使用起来更加方便 100 使用起来非常方便 100 @@ -135457,7 +135416,6 @@ columns: 保险柜开锁 100 保险柜里 100 保险柜锁 100 -保险标志 100 保险栓 100 保险核保 100 保险欺诈 100 @@ -138481,6 +138439,7 @@ columns: 倒数第二轮 100 倒数第五 100 倒数第四 100 +倒无所谓 100 倒映在水中 100 倒映水中 100 倒是不少 100 @@ -138863,7 +138822,6 @@ columns: 借过来 100 借过钱 100 借道左转 100 -借道超车 100 借酒壮胆 100 借鉴他人 100 借鉴价值 100 @@ -142016,7 +141974,6 @@ columns: 做话题 100 做该做的事 100 做该做的事情 100 -做说明 100 做读书笔记 100 做课件 100 做课程 100 @@ -142541,7 +142498,6 @@ columns: 停车乱象 100 停车产业 100 停车人 100 -停车休息 100 停车优惠 100 停车位不足 100 停车位停车 100 @@ -142643,7 +142599,6 @@ columns: 停车空间 100 停车等候 100 停车管理员 100 -停车线 100 停车缴费 100 停车观察 100 停车规范 100 @@ -143728,7 +143683,6 @@ columns: 健身顾问 100 健身领域 100 健身食谱 100 -健身餐 100 健身饮食 100 健运脾胃 100 健锐营 100 @@ -147134,7 +147088,6 @@ columns: 兄妹两人 100 兄妹之情 100 兄妹之间 100 -兄妹乱伦 100 兄妹二人 100 兄妹们 100 兄妹四人 100 @@ -154600,7 +154553,6 @@ columns: 全天交易额 100 全天佩戴 100 全天供应 100 -全天侯 100 全天候作战 100 全天候作战能力 100 全天候值守 100 @@ -163726,7 +163678,6 @@ columns: 公私募基金 100 公私合作 100 公私立 100 -公私财产 100 公私财物 100 公租房保障 100 公租房分配 100 @@ -165280,19 +165231,6 @@ columns: 共享协议 100 共享单 100 共享单车 100 -共享单车乱停乱放 100 -共享单车乱停放 100 -共享单车企业 100 -共享单车停放 100 -共享单车公司 100 -共享单车市场 100 -共享单车平台 100 -共享单车押金 100 -共享单车服务 100 -共享单车的出现 100 -共享单车管理 100 -共享单车运营企业 100 -共享单车领域 100 共享原则 100 共享厨房 100 共享发展 100 @@ -170300,7 +170238,6 @@ columns: 其他话题 100 其他详细信息 100 其他语种 100 -其他语言 100 其他说明 100 其他请求 100 其他诸侯 100 @@ -176503,7 +176440,6 @@ columns: 再确定 100 再确认 100 再磨合 100 -再离婚 100 再离开 100 再秀恩爱 100 再种植 100 @@ -176530,7 +176466,6 @@ columns: 再等待 100 再等等看 100 再筛选 100 -再简化 100 再简单一点 100 再简单不过 100 再管理 100 @@ -184477,7 +184412,6 @@ columns: 减肥频道 100 减肥食材 100 减肥食物 100 -减肥餐 100 减肥饮食 100 减肥饼干 100 减脂减肥 100 @@ -184676,7 +184610,6 @@ columns: 凑合的婚姻 100 凑合看 100 凑合看吧 100 -凑合过 100 凑合过吧 100 凑合过日子 100 凑学费 100 @@ -185442,7 +185375,6 @@ columns: 几只小鸟 100 几只手 100 几只狗 100 -几只猫 100 几只股票 100 几只鸟 100 几只鸡 100 @@ -189669,7 +189601,6 @@ columns: 分享转发 100 分享软件 100 分享达人 100 -分享过 100 分享送 100 分享通信 100 分享道 100 @@ -191433,7 +191364,6 @@ columns: 分阴阳 100 分阶段实施 100 分院党组 100 -分隔带 100 分隔开来 100 分隔式 100 分隔条 100 @@ -192126,7 +192056,6 @@ columns: 列表网 100 列表视图 100 列表里 100 -列表页 100 列表页面 100 列计划 100 列车上线 100 @@ -203787,7 +203716,6 @@ columns: 剑魔独孤求败 100 剑齿豹 100 剔透晶莹 100 -剔除掉 100 剔除金融 100 剔骨刀 100 剖宫产后 100 @@ -203858,6 +203786,7 @@ columns: 剥皮小刀 100 剥皮抽筋 100 剥皮机 100 +剥皮楦草 100 剥皮炒股法 100 剥皮鱼 100 剥石榴 100 @@ -210422,8 +210351,6 @@ columns: 动漫中那些 100 动漫主题 100 动漫之家 100 -动漫之家漫画网 100 -动漫乱伦 100 动漫二次元 100 动漫产业园 100 动漫产业链 100 @@ -216887,7 +216814,6 @@ columns: 北欧海盗 100 北欧混搭 100 北欧现代 100 -北欧神话 100 北欧神话中 100 北欧简约 100 北欧简约风 100 @@ -223772,7 +223698,6 @@ columns: 半个头 100 半个学期 100 半个宇宙 100 -半个家 100 半个小时不到 100 半个小时之内 100 半个小时以后 100 @@ -226879,7 +226804,6 @@ columns: 单基因 100 单壁碳纳米管 100 单处罚金 100 -单复数 100 单外援作战 100 单外援出战 100 单多晶 100 @@ -227618,7 +227542,6 @@ columns: 单页源码 100 单页网站 100 单页设计 100 -单页面 100 单项产品 100 单项体育协会 100 单项冠军 100 @@ -233755,6 +233678,7 @@ columns: 厅党组书记 100 厅党组成员 100 厅办公室 100 +厅堂之上 100 厅堂服务 100 厅堂里 100 厅局级干部 100 @@ -235417,6 +235341,7 @@ columns: 厚道的价格 100 厚道的配置 100 厚铝板 100 +厚颜无耻之徒 100 厚颜无耻的人 100 厝内小眷村 100 厝内小眷村加盟 100 @@ -236674,7 +236599,6 @@ columns: 原青江 100 原非珏 100 原非白 100 -原项目 100 原驰蜡象 100 原高管 100 原麦山丘 100 @@ -243572,7 +243496,6 @@ columns: 发一条信息 100 发一条朋友圈 100 发一条短信 100 -发一次 100 发一笔 100 发一笔横财 100 发一篇 100 @@ -243669,6 +243592,7 @@ columns: 发公开信 100 发内容 100 发冲冠 100 +发几个 100 发出中国声音 100 发出中标通知书 100 发出低吼 100 @@ -247527,7 +247451,6 @@ columns: 受困群众 100 受困者 100 受困车辆 100 -受处罚 100 受外伤 100 受外围市场影响 100 受外围影响 100 @@ -251235,7 +251158,6 @@ columns: 另类专区 100 另类专区欧美制 100 另类个性 100 -另类乱伦 100 另类亚洲 100 另类亚洲欧美 100 另类人 100 @@ -251244,19 +251166,13 @@ columns: 另类人妖 100 另类人的天堂 100 另类写真 100 -另类变态 100 另类喊麦 100 -另类国产 100 另类图 100 另类图片 100 另类天堂 100 -另类女同 100 另类宠物 100 另类小说 100 -另类性交 100 -另类性爱 100 另类情感 100 -另类成人 100 另类投资 100 另类投资子公司 100 另类搞笑漫画 100 @@ -251310,6 +251226,9 @@ columns: 只一天 100 只一次 100 只一点 100 +只上了一天 100 +只上了一天班 100 +只上了一天的班 100 只不过因为她 100 只不过是人 100 只不过是从头再来 100 @@ -251427,7 +251346,6 @@ columns: 只剩骨头 100 只剩骨架 100 只加水 100 -只包含 100 只卖不租 100 只卖产品 100 只卖出 100 @@ -254318,8 +254236,6 @@ columns: 可以看清 100 可以看清楚 100 可以看电视 100 -可以看的出 100 -可以看的出来 100 可以看看书 100 可以看穿 100 可以看见你 100 @@ -257263,7 +257179,6 @@ columns: 台湾之光 100 台湾之星 100 台湾乌龙茶 100 -台湾乱伦 100 台湾交通 100 台湾交通大学 100 台湾产品 100 @@ -265654,7 +265569,6 @@ columns: 同一只 100 同一台 100 同一合同 100 -同一周期 100 同一品牌 100 同一品种 100 同一商品 100 @@ -270612,7 +270526,6 @@ columns: 听不听歌啊 100 听不听话 100 听不够 100 -听不太懂 100 听不太清楚 100 听不完 100 听不懂中文 100 @@ -272040,6 +271953,7 @@ columns: 吵架闹分手 100 吵死人 100 吵翻天 100 +吵起架 100 吵起架来 100 吵过架 100 吵闹不休 100 @@ -272374,7 +272288,6 @@ columns: 吸毒入狱 100 吸毒前科 100 吸毒史 100 -吸毒后 100 吸毒女 100 吸毒工具 100 吸毒成瘾人员 100 @@ -274236,7 +274149,6 @@ columns: 周期中 100 周期信号 100 周期共振 100 -周期内 100 周期品 100 周期品种 100 周期图 100 @@ -278898,7 +278810,6 @@ columns: 哪个菜 100 哪个装修公司 100 哪个装修公司好 100 -哪个词 100 哪个软件 100 哪个部位 100 哪个部分 100 @@ -279190,7 +279101,6 @@ columns: 哪里的好 100 哪里的房子 100 哪里的方言 100 -哪里看 100 哪里算命准 100 哪里能买到 100 哪里能做 100 @@ -280671,6 +280581,10 @@ columns: 唱片销量 100 唱现场 100 唱生日歌 100 +唱的什么 100 +唱的什么东西 100 +唱的什么样子 100 +唱的什么歌 100 唱的哪一出 100 唱票方式 100 唱秦腔 100 @@ -283380,7 +283294,6 @@ columns: 喜剧学院 100 喜剧导演 100 喜剧小品 100 -喜剧届 100 喜剧巨星 100 喜剧形式 100 喜剧形象 100 @@ -303684,7 +303597,6 @@ columns: 城市全景 100 城市公交 100 城市公交线路 100 -城市公交车 100 城市公共交通 100 城市公共卫生 100 城市公共安全 100 @@ -311548,7 +311460,6 @@ columns: 复制体 100 复制信息 100 复制党 100 -复制内容 100 复制分享 100 复制别人 100 复制到剪贴板 100 @@ -315927,7 +315838,6 @@ columns: 多几倍 100 多几十 100 多几家 100 -多几次 100 多几百 100 多出一 100 多出一个人 100 @@ -318534,28 +318444,16 @@ columns: 夜夜失眠 100 夜夜女人香 100 夜夜射 100 -夜夜射在线 100 -夜夜干 100 夜夜情 100 夜夜承欢难下榻 100 -夜夜摸日日摸 100 -夜夜撸 100 -夜夜操 100 -夜夜操天天操 100 -夜夜日 100 夜夜春 100 夜夜春宵 100 夜夜欢 100 夜夜爱 100 -夜夜直播 100 夜夜看 100 -夜夜秀 100 夜夜笙箫 100 -夜夜网 100 -夜夜色 100 夜夜销魂 100 夜夜香 100 -夜夜骑 100 夜天凌 100 夜天堂 100 夜天子 100 @@ -325544,7 +325442,6 @@ columns: 大直男 100 大相岭 100 大相扑 100 -大相迳庭 100 大盾构 100 大看板 100 大真人 100 @@ -326623,6 +326520,8 @@ columns: 大营门 100 大萧条时期 100 大萨满 100 +大葆台 100 +大葆台站 100 大葡萄 100 大葫芦 100 大葱一根 100 @@ -329396,7 +329295,6 @@ columns: 天天哭 100 天天唱 100 天天啪 100 -天天啪啪 100 天天啪天天干 100 天天喝牛奶 100 天天喝酒 100 @@ -329413,8 +329311,6 @@ columns: 天天天蓝 100 天天失眠 100 天天如此 100 -天天妈妈 100 -天天姐妹 100 天天学 100 天天学农 100 天天宅 100 @@ -329424,7 +329320,6 @@ columns: 天天小兄弟 100 天天小朋友 100 天天帮 100 -天天干 100 天天幸福 100 天天幻想 100 天天开 100 @@ -329434,7 +329329,6 @@ columns: 天天忙 100 天天快三 100 天天快报 100 -天天快播 100 天天快递 100 天天念叨 100 天天怼三国 100 @@ -329464,23 +329358,7 @@ columns: 天天排队 100 天天接触 100 天天提示 100 -天天插天天干 100 天天搬 100 -天天撸 100 -天天撸一撸 100 -天天撸啊撸 100 -天天撸天天干 100 -天天操 100 -天天操夜夜 100 -天天操夜夜操 100 -天天操天 100 -天天操天天干 100 -天天操天天摸 100 -天天操天天舔 100 -天天操操操 100 -天天操日日操 100 -天天操穴 100 -天天操逼 100 天天教育 100 天天数钱 100 天天整 100 @@ -329530,13 +329408,10 @@ columns: 天天电玩 100 天天电玩城 100 天天电话 100 -天天盈 100 -天天盈球 100 天天盯 100 天天直播 100 天天盼 100 天天看到你 100 -天天看片 100 天天看电影 100 天天看看 100 天天看美女 100 @@ -329562,11 +329437,6 @@ columns: 天天聊天 100 天天背 100 天天腻在一起 100 -天天色 100 -天天色图 100 -天天色图片 100 -天天色情 100 -天天色色 100 天天花 100 天天草 100 天天见到 100 @@ -329578,8 +329448,6 @@ columns: 天天资讯 100 天天赚 100 天天赚钱 100 -天天赢 100 -天天赢彩票 100 天天走 100 天天趣闻 100 天天跑 100 @@ -332871,7 +332739,6 @@ columns: 太强壮 100 太强大 100 太强悍 100 -太强烈 100 太强硬 100 太当回事 100 太当回事儿 100 @@ -333450,7 +333317,6 @@ columns: 太粗鲁 100 太精准 100 太精细 100 -太精致 100 太糟心 100 太紧凑 100 太紧绷 100 @@ -335366,6 +335232,8 @@ columns: 头晕耳鸣 100 头晕胸闷 100 头晕脑涨 100 +头有些晕 100 +头有些晕眩 100 头有点大 100 头有点晕 100 头有点疼 100 @@ -338037,7 +337905,6 @@ columns: 女人之间的战争 100 女人也一样 100 女人乱 100 -女人乱伦 100 女人人体 100 女人人体艺术 100 女人付出 100 @@ -338047,7 +337914,6 @@ columns: 女人何苦为难女人 100 女人保养 100 女人做家务 100 -女人做爱 100 女人健康 100 女人全裸 100 女人公敌 100 @@ -347562,7 +347428,6 @@ columns: 姐弟三人 100 姐弟两 100 姐弟之情 100 -姐弟乱伦 100 姐弟二人 100 姐弟仨 100 姐弟俩土豆粉 100 @@ -350177,9 +350042,7 @@ columns: 嫁进来 100 嫁进豪门 100 嫁错人 100 -嫂子乱伦 100 嫂子们 100 -嫂子做爱 100 嫂子好 100 嫂子家 100 嫂子的职业 100 @@ -350384,7 +350247,6 @@ columns: 子侄辈 100 子供向 100 子像素 100 -子元素 100 子公主 100 子公司业务 100 子公司中 100 @@ -351188,7 +351050,6 @@ columns: 字的结构 100 字的颜色 100 字符串类型 100 -字符型 100 字符显示 100 字符画 100 字符类 100 @@ -359099,7 +358960,6 @@ columns: 安全要素 100 安全观念 100 安全规划 100 -安全规定 100 安全规范 100 安全视频 100 安全解决方案 100 @@ -364195,7 +364055,6 @@ columns: 定主题 100 定义不同 100 定义中 100 -定义了 100 定义了一个 100 定义产品 100 定义函数 100 @@ -366418,7 +366277,6 @@ columns: 实习日记 100 实习时 100 实习时间 100 -实习期内 100 实习期结束 100 实习标志 100 实习活动 100 @@ -367530,7 +367388,6 @@ columns: 实时交互 100 实时交换 100 实时交易 100 -实时交通 100 实时交通信息 100 实时价格 100 实时优化 100 @@ -367643,6 +367500,7 @@ columns: 实时汇总 100 实时沟通 100 实时洞察 100 +实时活动 100 实时流 100 实时流媒体 100 实时流量 100 @@ -368819,6 +368677,7 @@ columns: 实际电路 100 实际的东西 100 实际的体验 100 +实际的大小 100 实际的好处 100 实际的情况 100 实际的意义 100 @@ -369439,7 +369298,6 @@ columns: 审批办理 100 审批单 100 审批发放 100 -审批后 100 审批周期 100 审批备案 100 审批大厅 100 @@ -374487,7 +374345,6 @@ columns: 容易感情用事 100 容易感染 100 容易愤怒 100 -容易懂 100 容易成功 100 容易成型 100 容易成瘾 100 @@ -378503,6 +378360,7 @@ columns: 射出来了 100 射出来了吗 100 射出来吗 100 +射出来呀 100 射出精液 100 射击之星 100 射击体验 100 @@ -379247,6 +379105,8 @@ columns: 小伴龙 100 小伶玩具 100 小位移 100 +小住几天 100 +小住几天啊 100 小住几日 100 小体会 100 小体形 100 @@ -384418,7 +384278,6 @@ columns: 小说之外 100 小说书屋 100 小说书籍 100 -小说乱伦 100 小说二区 100 小说介绍 100 小说伦理 100 @@ -384971,7 +384830,6 @@ columns: 小零件 100 小零嘴 100 小零碎 100 -小零食 100 小雷家 100 小雷达 100 小雷锋 100 @@ -390601,7 +390459,6 @@ columns: 屠小意 100 屠戮之刃 100 屠戮功臣 100 -屠戮殆尽 100 屠戮玄武 100 屠戮者 100 屠新泉 100 @@ -391463,7 +391320,6 @@ columns: 山本舞香 100 山本麻里安 100 山村中 100 -山村乱伦 100 山村响 100 山村孩子 100 山村寡妇 100 @@ -392573,11 +392429,8 @@ columns: 岳敏君 100 岳林街道 100 岳某某 100 -岳母乱伦 100 岳母大人 100 岳母娘 100 -岳母家的刺激生活 100 -岳母性交 100 岳母的幸福生活 100 岳添翎 100 岳淼淼 100 @@ -398166,6 +398019,7 @@ columns: 差不多十年 100 差不多半个小时 100 差不多半年 100 +差不多呀 100 差不多好 100 差不多姑娘 100 差不多完成 100 @@ -398612,7 +398466,6 @@ columns: 已多年 100 已大涨 100 已失控 100 -已失效 100 已失败 100 已失踪 100 已婚人士 100 @@ -398772,7 +398625,7 @@ columns: 已接种疫苗 100 已接近尾声 100 已推荐 100 -已提交 100 +已提交了 100 已提供 100 已提出 100 已提前完成 100 @@ -399116,7 +398969,6 @@ columns: 已过世 100 已过会 100 已过户 100 -已过时 100 已过气 100 已过滤 100 已运营 100 @@ -403180,7 +403032,6 @@ columns: 师父郭德纲 100 师生之情 100 师生之间 100 -师生乱伦 100 师生互动 100 师生交往 100 师生交流 100 @@ -403296,7 +403147,6 @@ columns: 希不希望啊 100 希伯尼安 100 希伯来圣经 100 -希伯来大学 100 希伯特 100 希佩尔 100 希克曼 100 @@ -406577,7 +406427,7 @@ columns: 干净清纯 100 干净温暖 100 干净漂亮 100 -干净点 100 +干净点儿 100 干净白皙 100 干净的卫生 100 干净的厨房 100 @@ -407982,7 +407832,6 @@ columns: 平均学分绩点 100 平均学历 100 平均客单价 100 -平均尺寸 100 平均工作时间 100 平均工资收入 100 平均工资收入水平 100 @@ -410459,7 +410308,7 @@ columns: 并不接受 100 并不推荐 100 并不提倡 100 -并不支持 100 +并不支持啊 100 并不敏感 100 并不断优化 100 并不断发展 100 @@ -415247,7 +415096,6 @@ columns: 应急资金 100 应急车 100 应急车辆 100 -应急车道 100 应急车道停车 100 应急车队 100 应急转贷 100 @@ -420137,6 +419985,7 @@ columns: 开一会儿 100 开一刀 100 开一半 100 +开一单 100 开一场 100 开一场演唱会 100 开一天 100 @@ -420476,6 +420325,8 @@ columns: 开医馆 100 开十年 100 开十指 100 +开单了 100 +开单啦 100 开博客 100 开博尔 100 开博尔盒子 100 @@ -431901,7 +431752,6 @@ columns: 彩票抽奖 100 彩票控 100 彩票推荐 100 -彩票推荐双色球 100 彩票数据 100 彩票新闻 100 彩票时时彩 100 @@ -431913,10 +431763,7 @@ columns: 彩票机构 100 彩票查询 100 彩票注册 100 -彩票注册开户 100 -彩票注册网址 100 彩票游戏 100 -彩票游戏平台 100 彩票源码 100 彩票爱好者 100 彩票玩法 100 @@ -431933,16 +431780,7 @@ columns: 彩票管理条例 100 彩票类 100 彩票结果 100 -彩票网上海 100 -彩票网上购买 100 -彩票网下载 100 彩票网址 100 -彩票网址大全 100 -彩票网址导航 100 -彩票网大全 100 -彩票网彩票 100 -彩票网手机 100 -彩票网注册 100 彩票网点 100 彩票网站 100 彩票群 100 @@ -431950,11 +431788,9 @@ columns: 彩票联盟 100 彩票规则 100 彩票计划 100 -彩票计划软件 100 彩票记录 100 彩票论坛 100 彩票购买 100 -彩票资料大全 100 彩票资讯 100 彩票资金 100 彩票赚钱 100 @@ -432323,7 +432159,6 @@ columns: 彭建军 100 彭建华 100 彭建南 100 -彭建国 100 彭德华 100 彭德尔顿 100 彭德怀元帅 100 @@ -433453,7 +433288,6 @@ columns: 彻底失宠 100 彻底失控 100 彻底失望 100 -彻底好 100 彻底孤立 100 彻底安全 100 彻底完结 100 @@ -434439,7 +434273,6 @@ columns: 待人谦逊 100 待从头 100 待付款 100 -待优化 100 待会儿见 100 待你不薄 100 待你们 100 @@ -434498,7 +434331,6 @@ columns: 待嫁的新娘 100 待嫁老爸 100 待嫁闺中 100 -待完善 100 待完成 100 待定中 100 待定区 100 @@ -434680,7 +434512,6 @@ columns: 很不搭 100 很不放心 100 很不文明 100 -很不方便 100 很不明显 100 很不明智 100 很不明白 100 @@ -436295,6 +436126,7 @@ columns: 很温情 100 很温顺 100 很温馨 100 +很渴吗 100 很渴望 100 很渺小 100 很渺茫 100 @@ -443653,6 +443485,7 @@ columns: 忘穿鞋子 100 忘穿鞋子了 100 忘记一个人 100 +忘记一些 100 忘记一切 100 忘记了谁 100 忘记伤痛 100 @@ -444274,6 +444107,7 @@ columns: 快报网 100 快报警 100 快拆式 100 +快拉倒吧你们 100 快拔出来 100 快拿出来 100 快捕快诉 100 @@ -445957,6 +445791,7 @@ columns: 怎么做事 100 怎么做人 100 怎么做到 100 +怎么做吧 100 怎么做好 100 怎么做好吃 100 怎么做微商 100 @@ -446120,7 +445955,6 @@ columns: 怎么夸 100 怎么好看 100 怎么存 100 -怎么学习 100 怎么学习英语 100 怎么学好英语 100 怎么学英语 100 @@ -453700,16 +453534,10 @@ columns: 情绪高昂 100 情缘故事 100 情至深处 100 -情色三级 100 -情色乱伦 100 -情色亚洲 100 -情色伦理 100 情色动漫 100 情色图 100 情色图片 100 情色小说家 100 -情色帝国 100 -情色武侠 100 情色游戏 100 情色漫画 100 情色笑话 100 @@ -459278,7 +459106,6 @@ columns: 懂财务 100 懂车之道 100 懂车人 100 -懂车帝 100 懂车的人 100 懂车的朋友 100 懂运营 100 @@ -459684,7 +459511,6 @@ columns: 成为高手 100 成为魔王 100 成主力 100 -成也萧何败萧何 100 成书年代 100 成书时间 100 成了活靶子 100 @@ -459806,40 +459632,26 @@ columns: 成亮点 100 成亲后 100 成亲王 100 -成人一级片 100 -成人三级 100 -成人三级动漫 100 -成人三级影片 100 -成人三级片 100 -成人三级电影 100 -成人下载 100 成人专区 100 成人专升本 100 成人专科 100 成人专科学历 100 成人世界里 100 成人业余 100 -成人两性 100 -成人中文 100 -成人中文字幕 100 成人之间 100 成人书法 100 -成人乱伦电影 100 成人交友 100 成人人体 100 成人人体艺术 100 成人们 100 成人价 100 成人休闲 100 -成人伦理 100 -成人伦理网 100 成人体验馆 100 成人保健品 100 成人保健用品 100 成人做爱 100 成人健康 100 成人健身 100 -成人偷拍自拍 100 成人儿童 100 成人免费 100 成人内容 100 @@ -459855,7 +459667,6 @@ columns: 成人口语 100 成人另类 100 成人可以 100 -成人吉吉影音 100 成人后 100 成人型 100 成人培训 100 @@ -467083,7 +466894,6 @@ columns: 戴锦华 100 戴防毒面具 100 戴阿姨 100 -戴隐形 100 戴隐形眼镜 100 戴靖杰 100 戴面具的人 100 @@ -468619,7 +468429,6 @@ columns: 所属专题 100 所属乡镇 100 所属事业单位 100 -所属人 100 所属企业 100 所属公司 100 所属分类 100 @@ -470627,7 +470436,6 @@ columns: 手持物 100 手持现金 100 手持电动工具 100 -手持电话 100 手持相机 100 手持盾牌 100 手持移动 100 @@ -480358,6 +480166,7 @@ columns: 把口罩 100 把口罩戴好 100 把嘴张开 100 +把嘴张开吧 100 把土豆 100 把外套脱掉 100 把天聊死 100 @@ -484054,7 +483863,6 @@ columns: 抛开成见 100 抛开杂念 100 抛开烦恼 100 -抛异常 100 抛弃一切 100 抛弃丈夫 100 抛弃他 100 @@ -493120,6 +492928,7 @@ columns: 按规定办理 100 按规定戴安全头盔 100 按规定时间 100 +按规定来 100 按规律 100 按规律办事 100 按规矩办事 100 @@ -493220,7 +493029,6 @@ columns: 按项目付费 100 按顺序来 100 按顺时针方向 100 -按预期 100 按预算 100 按颜色 100 按颜色分 100 @@ -494163,6 +493971,7 @@ columns: 挺上头的 100 挺下头 100 挺下头的 100 +挺不一样 100 挺不喜欢 100 挺不容易了 100 挺不容易呀 100 @@ -495512,6 +495321,7 @@ columns: 换驾照 100 换驾驶证 100 捣乱者 100 +捣台球 100 捣固机 100 捣固焦炉 100 捣成泥 100 @@ -495789,8 +495599,6 @@ columns: 捷荣技术 100 捷蓝航空 100 捷豹品牌 100 -捷豹彩票 100 -捷豹彩票平台 100 捷豹汽车 100 捷豹空压机 100 捷豹路虎 100 @@ -500678,7 +500486,6 @@ columns: 提交订单 100 提交认证 100 提交议案 100 -提交记录 100 提交论文 100 提交证据 100 提交证明材料 100 @@ -504754,7 +504561,6 @@ columns: 搬下山 100 搬不搬 100 搬不走 100 -搬个家 100 搬个小板凳 100 搬书去 100 搬书去了 100 @@ -504848,6 +504654,7 @@ columns: 搬砖玩家 100 搬砖赚钱 100 搬离中国 100 +搬走了 100 搬起小板凳 100 搬起石头砸自己脚 100 搬迁之前 100 @@ -511171,7 +510978,6 @@ columns: 改造内容 100 改造农村 100 改造农村危房 100 -改造前 100 改造前后 100 改造加固 100 改造升级 100 @@ -512251,7 +512057,6 @@ columns: 放到锅里煮 100 放到锅里面 100 放到阴凉处 100 -放前面 100 放前面来 100 放包包 100 放包里 100 @@ -512517,6 +512322,8 @@ columns: 放屁时 100 放屁的声音 100 放屁臭 100 +放干净点 100 +放干净点儿 100 放干辣椒 100 放平后 100 放年假 100 @@ -521959,7 +521766,6 @@ columns: 整理思绪 100 整理思路 100 整理情绪 100 -整理成册 100 整理成文 100 整理房间 100 整理打包 100 @@ -523403,7 +523209,6 @@ columns: 文字之间 100 文字书写 100 文字书法 100 -文字交流 100 文字介绍 100 文字优美 100 文字作品 100 @@ -528514,6 +528319,7 @@ columns: 新律师 100 新徒弟 100 新微信 100 +新微信号 100 新微商 100 新德州 100 新德里电视台 100 @@ -529532,8 +529338,6 @@ columns: 新浪广东 100 新浪广西 100 新浪彩票 100 -新浪彩票网 100 -新浪彩票网站 100 新浪微 100 新浪微博客户端 100 新浪微博平台 100 @@ -530035,7 +529839,6 @@ columns: 新疆众和 100 新疆体彩 100 新疆体育 100 -新疆体育彩票 100 新疆克州 100 新疆克拉玛依 100 新疆克拉玛依市 100 @@ -530169,7 +529972,6 @@ columns: 新疆石河子 100 新疆石油 100 新疆社会稳定 100 -新疆福利彩票 100 新疆福彩 100 新疆移动 100 新疆站 100 @@ -531960,7 +531762,6 @@ columns: 新闻介绍 100 新闻从业人员 100 新闻从业者 100 -新闻会 100 新闻会客厅 100 新闻伦理 100 新闻体育 100 @@ -533211,7 +533012,6 @@ columns: 方法也很简单 100 方法介绍 100 方法以及 100 -方法体 100 方法保证 100 方法信息 100 方法其实很简单 100 @@ -538427,7 +538227,6 @@ columns: 无脚本 100 无脸人 100 无脸怪 100 -无脸男 100 无脸见人 100 无腐蚀 100 无腐蚀性气体 100 @@ -540433,16 +540232,7 @@ columns: 日新路 100 日方代表 100 日旅游 100 -日日啪 100 日日在 100 -日日射 100 -日日干 100 -日日插 100 -日日摸 100 -日日撸 100 -日日操 100 -日日日 100 -日日日干干干 100 日日日日 100 日日是好日 100 日日更新 100 @@ -540577,10 +540367,6 @@ columns: 日本乒协 100 日本九州大学 100 日本买房 100 -日本乱伦 100 -日本乱伦电影 100 -日本乱伦视频 100 -日本乱偷中文字幕 100 日本二区 100 日本二手网站 100 日本二次元 100 @@ -540837,7 +540623,6 @@ columns: 日本大阪 100 日本大阪大学 100 日本天堂 100 -日本天天黄 100 日本天才 100 日本天才少女 100 日本天皇裕仁 100 @@ -540916,7 +540701,6 @@ columns: 日本宫内厅 100 日本家庭 100 日本家庭主妇 100 -日本家庭乱伦 100 日本家电 100 日本富士 100 日本富士山 100 @@ -541738,6 +541522,7 @@ columns: 日益高涨 100 日监测 100 日盼夜盼 100 +日神仙 100 日票房 100 日票房冠军 100 日租公寓 100 @@ -542927,7 +542712,6 @@ columns: 早点结婚生子 100 早点结束 100 早点解决 100 -早点说 100 早点走 100 早点走吧 100 早点起 100 @@ -554014,6 +553798,8 @@ columns: 暂估价 100 暂估入库 100 暂估入账 100 +暂住几天 100 +暂住几日 100 暂住登记 100 暂住证明 100 暂停一天 100 @@ -555090,7 +554876,6 @@ columns: 暴富梦 100 暴富的机会 100 暴富神话 100 -暴尸荒野 100 暴尸街头 100 暴徒们 100 暴徒袭击 100 @@ -555577,7 +555362,6 @@ columns: 更不喜欢 100 更不好找 100 更不好看 100 -更不容易 100 更不幸 100 更不应该 100 更不应该了 100 @@ -558338,6 +558122,7 @@ columns: 更激烈 100 更激烈的竞争 100 更激进 100 +更火热 100 更火爆 100 更灵动 100 更灵巧 100 @@ -558438,7 +558223,6 @@ columns: 更精细 100 更精细化 100 更精美 100 -更精致 100 更精良 100 更糟糕的情况 100 更紧凑 100 @@ -558636,7 +558420,6 @@ columns: 更透彻 100 更透明 100 更透气 100 -更通俗 100 更通畅 100 更通透 100 更逼真 100 @@ -562483,7 +562266,6 @@ columns: 最巅峰 100 最巅峰时 100 最巅峰时期 100 -最左侧 100 最左侧车道 100 最左端 100 最巧妙 100 @@ -563958,7 +563740,6 @@ columns: 最激情 100 最激烈 100 最激烈的战斗 100 -最激进 100 最濒危 100 最火时 100 最火热 100 @@ -566439,6 +566220,10 @@ columns: 有些心事 100 有些故事 100 有些无趣 100 +有些晕 100 +有些晕眩 100 +有些热 100 +有些热呢 100 有些熟悉 100 有些爱 100 有些生气 100 @@ -570577,7 +570362,6 @@ columns: 未必适合 100 未怀孕 100 未恢复 100 -未悬挂 100 未悬挂号牌 100 未悬挂机动车号牌 100 未想到 100 @@ -570666,9 +570450,7 @@ columns: 未指明 100 未按时 100 未按期完成 100 -未按规定 100 未按规定时间 100 -未换证 100 未授权访问 100 未接入 100 未接到 100 @@ -570686,7 +570468,6 @@ columns: 未提取 100 未提示 100 未搭载 100 -未携带 100 未携带驾驶证 100 未摘帽 100 未摘帽贫困县 100 @@ -572113,7 +571894,6 @@ columns: 本周晚些时候 100 本周更新 100 本周最佳 100 -本周期 100 本周气温 100 本周活动 100 本周涨幅 100 @@ -575303,7 +575083,6 @@ columns: 机械费 100 机械赛罗 100 机械身体 100 -机械车 100 机械车位 100 机械车库 100 机械车辆 100 @@ -583499,7 +583278,6 @@ columns: 极品丝袜 100 极品中的极品 100 极品主播 100 -极品乱伦 100 极品五笔 100 极品五笔输入法 100 极品亲戚 100 @@ -587032,6 +586810,7 @@ columns: 查看歌词 100 查看活动 100 查看消息 100 +查看温度 100 查看源文件 100 查看演示 100 查看灾情 100 @@ -594023,7 +593802,6 @@ columns: 检验医师 100 检验单位 100 检验合格后 100 -检验合格标志 100 检验合格证 100 检验合格证明 100 检验后 100 @@ -597227,15 +597005,9 @@ columns: 欧冠资格赛 100 欧冠赛 100 欧冠赛事 100 -欧冠赛事下注平台 100 欧冠赛程 100 欧冠足彩 100 欧冠足球 100 -欧冠足球官网 100 -欧冠足球彩票 100 -欧冠足球直播 100 -欧冠足球竞猜 100 -欧冠足球辅助 100 欧冠进球 100 欧冠进球集锦 100 欧冠金靴 100 @@ -600657,9 +600429,14 @@ columns: 正经人家 100 正经女人 100 正经女孩 100 +正经女孩儿 100 +正经女孩子 100 正经姑娘 100 正经工作 100 正经生意 100 +正经男孩 100 +正经男孩儿 100 +正经男孩子 100 正经的事情 100 正经的女人 100 正经的工作 100 @@ -602537,7 +602314,6 @@ columns: 武汉科技大学自考 100 武汉租房 100 武汉移动 100 -武汉站 100 武汉第一 100 武汉第一医院 100 武汉第二 100 @@ -603793,6 +603569,7 @@ columns: 殿前司 100 殿前欢 100 殿前街道 100 +殿堂之上 100 殿堂君 100 殿堂级 100 殿堂级人物 100 @@ -603953,7 +603730,6 @@ columns: 母亲与孩子 100 母亲与父亲 100 母亲专业户 100 -母亲乱伦 100 母亲们 100 母亲会 100 母亲住院 100 @@ -604156,7 +603932,6 @@ columns: 母女两 100 母女两人 100 母女之间 100 -母女乱伦 100 母女二人 100 母女合照 100 母女同框 100 @@ -604240,7 +604015,6 @@ columns: 母子两 100 母子两人 100 母子之间 100 -母子乱伦 100 母子二人 100 母子亲情 100 母子做爱 100 @@ -604323,7 +604097,6 @@ columns: 母语教学 100 母语教育 100 母语环境 100 -母语者 100 母金毛 100 母集团 100 母骆驼 100 @@ -613161,7 +612934,6 @@ columns: 水煮面 100 水煮鱼片 100 水煮鸡胸肉 100 -水煮鸡蛋 100 水熊虫 100 水牙线 100 水牛奶 100 @@ -618199,10 +617971,7 @@ columns: 汽车生态 100 汽车生活 100 汽车用品专营店 100 -汽车用品加盟 100 -汽车用品市场 100 汽车用品店 100 -汽车用品批发 100 汽车用户 100 汽车用钢 100 汽车电动 100 @@ -630860,7 +630629,6 @@ columns: 测试答案 100 测试箱 100 测试类型 100 -测试线 100 测试经理 100 测试结束 100 测试结束后 100 @@ -630916,7 +630684,6 @@ columns: 测试集 100 测试需求 100 测试页 100 -测试项 100 测试项目 100 测试领域 100 测试题目 100 @@ -631358,7 +631125,6 @@ columns: 浏览商品 100 浏览器上网 100 浏览器下载 100 -浏览器中 100 浏览器主页 100 浏览器修复 100 浏览器功能 100 @@ -638409,7 +638175,6 @@ columns: 淑嘉皇贵妃 100 淑女之夜 100 淑女之家 100 -淑女乱伦 100 淑女们 100 淑女坊 100 淑女型 100 @@ -639019,7 +638784,6 @@ columns: 淦天雷 100 淫乱不堪 100 淫乱书生 100 -淫乱乱伦 100 淫乱后宫 100 淫乱图片 100 淫乱好色 100 @@ -639047,50 +638811,24 @@ columns: 淫声浪叫 100 淫声浪语 100 淫声荡语 100 -淫妻乱伦 100 -淫妻交换 100 淫娃荡妇 100 淫欲心 100 淫欲的代价 100 -淫民导航 100 -淫水横流 100 -淫水泛滥 100 -淫液流 100 -淫淫淫 100 -淫淫网 100 -淫淫色 100 -淫淫色色 100 -淫熟女 100 -淫男乱女 100 淫秽信息 100 -淫秽网 100 淫秽网站 100 淫秽色情信息 100 淫秽色情视频 100 淫秽视频 100 -淫网站 100 淫羊霍 100 -淫荡乱伦 100 -淫荡人妻 100 -淫荡图片 100 淫荡女 100 淫荡女人 100 -淫荡女教师 100 -淫荡妈妈 100 -淫荡妹妹 100 -淫荡姐姐 100 +淫荡图片 100 淫荡对白 100 淫荡少妇 100 淫荡护士 100 淫荡教师 100 淫荡浪叫 100 -淫荡熟女 100 淫荡电影 100 -淫荡的人妻 100 -淫荡的女人 100 -淫荡的妈妈 100 -淫荡的少妇 100 -淫荡的护士 100 淫语呻吟 100 淫语浪叫 100 淬体丹 100 @@ -642166,6 +641904,7 @@ columns: 清扬君 100 清扬婉兮 100 清掏化粪池 100 +清收队 100 清政府的腐败 100 清新之感 100 清新之气 100 @@ -648933,7 +648672,6 @@ columns: 满分作文网 100 满分十分 100 满分好评 100 -满分学习 100 满分成绩 100 满分教育 100 满分日记开头结尾 100 @@ -649880,7 +649618,6 @@ columns: 滴滴创始人程维 100 滴滴友链 100 滴滴司机 100 -滴滴司机性侵直播 100 滴滴合作 100 滴滴和美团 100 滴滴回应 100 @@ -653040,13 +652777,10 @@ columns: 激情久久 100 激情之后 100 激情之夜 100 -激情乱伦 100 激情互动 100 激情五月 100 激情人体 100 激情人体艺术 100 -激情伦理 100 -激情伦理片 100 激情似火 100 激情体验 100 激情冰雪 100 @@ -665001,13 +664735,11 @@ columns: 父亲问 100 父亲陪伴 100 父债子偿 100 -父元素 100 父女七日变 100 父女三人 100 父女两 100 父女之间 100 父女乱 100 -父女乱伦 100 父女二人 100 父女亲情 100 父女性 100 @@ -668184,7 +667916,6 @@ columns: 牵引式 100 牵引式火炮 100 牵引性 100 -牵引挂车 100 牵引机构 100 牵引机车 100 牵引杆 100 @@ -678770,7 +678501,6 @@ columns: 环境原因 100 环境友好型社会 100 环境发展 100 -环境变 100 环境变好 100 环境变差 100 环境变美 100 @@ -680963,7 +680693,6 @@ columns: 现实危险 100 现实历史 100 现实压力 100 -现实原因 100 现实原型 100 现实发展 100 现实可能 100 @@ -687366,7 +687095,6 @@ columns: 生态伙伴 100 生态会 100 生态伦理 100 -生态位 100 生态住宅 100 生态体育公园 100 生态体验 100 @@ -690523,7 +690251,6 @@ columns: 用户访谈 100 用户贡献 100 用户账户控制 100 -用户路径 100 用户身份 100 用户输入 100 用户运营 100 @@ -690836,7 +690563,6 @@ columns: 田将军 100 田小姐 100 田小娟 100 -田小娥 100 田小胖 100 田小麦 100 田山凉成 100 @@ -695371,7 +695097,6 @@ columns: 电池服务 100 电池材料 100 电池极板 100 -电池柜 100 电池标签 100 电池检测 100 电池槽 100 @@ -698120,7 +697845,6 @@ columns: 男女不平等 100 男女不限 100 男女两性 100 -男女主 100 男女主人 100 男女主人公 100 男女主演 100 @@ -698701,8 +698425,6 @@ columns: 男格斗 100 男棉衣 100 男棋手 100 -男欢女爱久石 100 -男欢女爱视频 100 男款女款 100 男款手表 100 男款棉衣 100 @@ -711838,7 +711560,6 @@ columns: 直观展现 100 直观展示 100 直观形象 100 -直观感受 100 直观操作 100 直观效果 100 直观易懂 100 @@ -714452,6 +714173,7 @@ columns: 相继进入 100 相聊甚欢 100 相聚一堂 100 +相聚一起 100 相聚于此 100 相聚云端 100 相聚在一起 100 @@ -718197,7 +717919,6 @@ columns: 真无线蓝牙耳机 100 真无线运动耳机 100 真无聊啊 100 -真无语 100 真无趣 100 真时尚 100 真时髦 100 @@ -723505,7 +723226,6 @@ columns: 短笑话大全 100 短筒袜 100 短筒靴 100 -短篇乱伦 100 短篇动画 100 短篇合集 100 短篇女频 100 @@ -728874,7 +728594,6 @@ columns: 示威群众 100 示威者们 100 示宽灯 100 -示廓灯 100 示意停车 100 示敌以弱 100 示教器 100 @@ -733244,7 +732963,6 @@ columns: 禁忌之术 100 禁忌之爱 100 禁忌乱伦 100 -禁忌乱情短篇合集 100 禁忌事项 100 禁忌二 100 禁忌人群 100 @@ -733355,7 +733073,6 @@ columns: 禁止明火 100 禁止机动车 100 禁止标志 100 -禁止标线 100 禁止核武器条约 100 禁止汽车 100 禁止注册 100 @@ -733674,19 +733391,6 @@ columns: 福利帖 100 福利平台 100 福利年 100 -福利彩 100 -福利彩票公益金 100 -福利彩票双色球 100 -福利彩票官网 100 -福利彩票店 100 -福利彩票开奖 100 -福利彩票开奖结果 100 -福利彩票站 100 -福利彩票管理 100 -福利彩票网 100 -福利彩票网站 100 -福利彩票走势图 100 -福利彩票销售 100 福利影片 100 福利影视 100 福利影院 100 @@ -733696,7 +733400,6 @@ columns: 福利微拍 100 福利性质 100 福利所 100 -福利所导航 100 福利手游 100 福利指数 100 福利措施 100 @@ -738365,7 +738068,6 @@ columns: 科瑞莱 100 科瓦列夫 100 科瓦奇下课 100 -科目一 100 科目一理论 100 科目一考场 100 科目一考试 100 @@ -738373,7 +738075,6 @@ columns: 科目三考场 100 科目三考试 100 科目三路考 100 -科目二 100 科目二中 100 科目二倒车入库 100 科目二和科目三 100 @@ -744609,7 +744310,6 @@ columns: 突发性强 100 突发性疾病 100 突发性能实例 100 -突发情况 100 突发情况处置 100 突发意外 100 突发抽搐 100 @@ -748340,7 +748040,6 @@ columns: 符合相关法律法规 100 符合相关规定 100 符合科创板定位 100 -符合科学 100 符合程序 100 符合立案条件 100 符合管理 100 @@ -749855,7 +749554,6 @@ columns: 第三人撤销之诉 100 第三人民医院 100 第三人知道 100 -第三人称单数 100 第三人称射击 100 第三人称射击游戏 100 第三人称视角 100 @@ -752856,7 +752554,6 @@ columns: 简便运算 100 简先生 100 简化业务流程 100 -简化代码 100 简化优化 100 简化办 100 简化办事流程 100 @@ -753430,6 +753127,7 @@ columns: 简欧风格装修 100 简水儿 100 简洁之美 100 +简洁些 100 简洁优美 100 简洁优雅 100 简洁典雅 100 @@ -761187,6 +760885,7 @@ columns: 累官至 100 累感不爱 100 累成狗 100 +累死我呀 100 累死的牛 100 累生累世 100 累积上涨 100 @@ -762368,6 +762067,7 @@ columns: 红河学院 100 红河州委 100 红河日报 100 +红河湾 100 红河片区 100 红河镇 100 红油汤 100 @@ -765658,7 +765358,6 @@ columns: 纽约时段 100 纽约时装 100 纽约时装周 100 -纽约时间 100 纽约曼哈顿 100 纽约期油 100 纽约机场 100 @@ -767089,7 +766788,6 @@ columns: 组织体 100 组织体检 100 组织体育 100 -组织作弊 100 组织供应 100 组织保证 100 组织保障 100 @@ -769083,7 +768781,6 @@ columns: 经典书 100 经典书目 100 经典书籍 100 -经典乱伦 100 经典事件 100 经典五粮液 100 经典产品 100 @@ -771415,7 +771112,6 @@ columns: 经过严格筛选 100 经过中国 100 经过了深思熟虑 100 -经过他 100 经过优化 100 经过体检 100 经过体温检测 100 @@ -784047,7 +783743,6 @@ columns: 罗马电影节 100 罗马的 100 罗马的房子 100 -罗马神话 100 罗马站 100 罗马竞技场 100 罗马统治 100 @@ -785458,7 +785153,6 @@ columns: 美国乡村 100 美国买家 100 美国买房 100 -美国乱伦 100 美国二 100 美国二手车 100 美国云 100 @@ -786969,7 +786663,6 @@ columns: 美女主播直播 100 美女也烦恼 100 美女也疯狂 100 -美女乱伦 100 美女乳头 100 美女云集 100 美女互动 100 @@ -786982,17 +786675,12 @@ columns: 美女人体艺术图 100 美女人体艺术图片 100 美女人体艺术照 100 -美女人妻 100 美女代表 100 -美女任你摸 100 美女众多 100 美女体 100 美女体验 100 美女作陪 100 美女保镖 100 -美女做爱 100 -美女做爱图片 100 -美女做爱视频 100 美女健身 100 美女光 100 美女免费 100 @@ -787987,7 +787675,6 @@ columns: 美式车 100 美式轮盘 100 美式轻奢 100 -美式键盘 100 美式风 100 美式风情 100 美式风格 100 @@ -788706,6 +788393,7 @@ columns: 美裸体 100 美西战争 100 美西方 100 +美观些 100 美观大气 100 美观性 100 美观效果 100 @@ -790185,7 +789873,6 @@ columns: 翻译注释 100 翻译活动 100 翻译流程 100 -翻译版 100 翻译理论与实践 100 翻译界 100 翻译疑云 100 @@ -790744,7 +790431,6 @@ columns: 老公秦昊 100 老公第一 100 老公老公 100 -老公老婆 100 老公背叛 100 老公脸 100 老公花 100 @@ -793773,7 +793459,6 @@ columns: 考试辅导班 100 考试过关 100 考试过后 100 -考试过程 100 考试过程中 100 考试运 100 考试违纪 100 @@ -793873,6 +793558,7 @@ columns: 而累死 100 而自己却 100 而莉莉 100 +而那里 100 而驰名中外 100 耍一耍 100 耍个朋友 100 @@ -794398,6 +794084,7 @@ columns: 耕织图 100 耕耘播种 100 耕读文化 100 +耗内存 100 耗子二姑 100 耗子精 100 耗尽一生 100 @@ -798537,17 +798224,6 @@ columns: 肌骨超声 100 肏女人 100 肏女人屄 100 -肏妹妹 100 -肏姐姐 100 -肏小姨子 100 -肏屄乱伦 100 -肏屄图 100 -肏屄图片 100 -肏屄视频 100 -肏美女 100 -肏视频 100 -肏逼视频 100 -肏骚屄 100 肖万世 100 肖世杰 100 肖中平 100 @@ -803866,7 +803542,6 @@ columns: 能够看懂 100 能够看清 100 能够看清楚 100 -能够看的出来 100 能够看见 100 能够知足 100 能够确定 100 @@ -804656,8 +804331,6 @@ columns: 能看电影 100 能看电视 100 能看病 100 -能看的出 100 -能看的出来 100 能看的电影 100 能看的网址 100 能看的网站 100 @@ -805798,7 +805471,6 @@ columns: 脖子不舒服 100 脖子以下全是腿 100 脖子僵硬 100 -脖子前倾 100 脖子变粗 100 脖子后 100 脖子后面 100 @@ -813068,7 +812740,6 @@ columns: 至高荣耀 100 至高荣誉 100 致一人 100 -致一人死亡 100 致一死 100 致一死一伤 100 致三人 100 @@ -815637,17 +815308,12 @@ columns: 色彩鲜艳的衣服 100 色影在线 100 色影师 100 -色影网 100 色心大起 100 色情下载 100 色情丝袜 100 色情主播 100 色情之后 100 色情书刊 100 -色情乱伦 100 -色情五月 100 -色情五月天 100 -色情五月天网站 100 色情交易 100 色情产业 100 色情人妻 100 @@ -817239,7 +816905,6 @@ columns: 节点详图 100 节点财经 100 节点连接 100 -节点选择 100 节点部署 100 节点配置 100 节电功能 100 @@ -821168,7 +820833,6 @@ columns: 英文专著 100 英文专辑 100 英文世界 100 -英文中 100 英文中文 100 英文主题 100 英文书写 100 @@ -825837,7 +825501,6 @@ columns: 菜鸟供应链 100 菜鸟入门 100 菜鸟国际 100 -菜鸟教程 100 菜鸟教练 100 菜鸟物流 100 菜鸟玩家 100 @@ -826769,7 +826432,6 @@ columns: 营运资质 100 营运资金管理 100 营运资金需求 100 -营运车 100 营运车辆 100 营运载客汽车 100 营运里程 100 @@ -831098,7 +830760,6 @@ columns: 虚假数据 100 虚假整改 100 虚假文件 100 -虚假材料 100 虚假标注 100 虚假注册 100 虚假流量 100 @@ -836481,7 +836142,8 @@ columns: 表达歉意 100 表达水平 100 表达流畅 100 -表达清楚 100 +表达清楚了 100 +表达清楚啊 100 表达渠道 100 表达爱 100 表达爱情 100 @@ -837100,7 +836762,6 @@ columns: 被严惩 100 被中介 100 被中央 100 -被中断 100 被中止 100 被中超 100 被串联 100 @@ -841875,10 +841536,8 @@ columns: 裴魁山 100 裸上身 100 裸体之夜 100 -裸体乱伦 100 裸体人体艺术 100 裸体做爱 100 -裸体做爱视频 100 裸体动漫 100 裸体围裙 100 裸体图 100 @@ -841888,7 +841547,6 @@ columns: 裸体巨乳 100 裸体性交 100 裸体性爱 100 -裸体性爱电影 100 裸体摄影 100 裸体新闻 100 裸体海滩 100 @@ -842019,6 +841677,7 @@ columns: 褚绍陵 100 褚蒜子 100 褡裢坡 100 +褡裢坡站 100 褥疮垫 100 褪下裤子 100 褪去光环 100 @@ -842224,7 +841883,6 @@ columns: 西北旅游 100 西北旺镇 100 西北有色 100 -西北望 100 西北望看台 100 西北段 100 西北民大 100 @@ -844197,6 +843855,7 @@ columns: 要紧不要紧呀 100 要紧不要紧啊 100 要紧吗 100 +要累死我呀 100 要约价 100 要结果 100 要考虑 100 @@ -846219,7 +845878,6 @@ columns: 视线范围 100 视线诱导 100 视线转移 100 -视线较差 100 视线遮挡 100 视线里 100 视线里的 100 @@ -850925,7 +850583,6 @@ columns: 记入档案 100 记入诚信档案 100 记分分值 100 -记分周期 100 记分管理 100 记分规则 100 记功奖励 100 @@ -853093,7 +852750,6 @@ columns: 设置为星标 100 设置主页 100 设置人 100 -设置代理 100 设置代理服务器 100 设置价格 100 设置任务 100 @@ -854983,7 +854639,6 @@ columns: 识别信息 100 识别关注 100 识别准确 100 -识别出 100 识别分析 100 识别判断 100 识别到 100 @@ -856751,9 +856406,9 @@ columns: 该往哪里走 100 该微博 100 该忘记 100 +该怎么做吧 100 该怎么做就怎么做 100 该怎么养 100 -该怎么写 100 该怎么减肥 100 该怎么分 100 该怎么判 100 @@ -857118,7 +856773,6 @@ columns: 详细做法 100 详细先容 100 详细内容介绍 100 -详细写 100 详细分类 100 详细列表 100 详细剖析 100 @@ -857832,6 +857486,7 @@ columns: 诱骗消费者 100 诱鱼剂 100 诱鱼效果 100 +说一些话 100 说一千道一万 100 说一半 100 说一句我爱你 100 @@ -858049,6 +857704,7 @@ columns: 说话直 100 说话结巴 100 说话难听 100 +说详细些 100 说说心里话 100 说说我自己 100 说说控 100 @@ -858192,6 +857848,8 @@ columns: 请保持冷静 100 请保持安静 100 请保持手机畅通 100 +请保留 100 +请保留吧 100 请保荐机构 100 请保镖 100 请修复 100 @@ -858389,7 +858047,6 @@ columns: 请师傅 100 请带走 100 请帮帮我 100 -请帮忙 100 请帮忙转发 100 请年假 100 请广大市民 100 @@ -858636,6 +858293,7 @@ columns: 请稍后再过来 100 请稍后再进去 100 请稍等片刻 100 +请穿上 100 请突出 100 请立即离开 100 请等等 100 @@ -860037,7 +859695,6 @@ columns: 谁先死 100 谁先爱上他的 100 谁先说 100 -谁先谁后 100 谁先走 100 谁公开 100 谁共我 100 @@ -866270,7 +865927,6 @@ columns: 购买资格 100 购买资源 100 购买资金 100 -购买足球彩票网址 100 购买车 100 购买车位 100 购买车型 100 @@ -870606,6 +870262,7 @@ columns: 赚翻天 100 赚话费 100 赚谁的钱 100 +赚赚快外 100 赚赚钱 100 赚足眼球 100 赚足面子 100 @@ -876736,7 +876393,6 @@ columns: 超过脚尖 100 超过英国 100 超过苹果 100 -超过规定 100 超过警戒水位 100 超过诉讼时效 100 超过阈值 100 @@ -879607,7 +879263,6 @@ columns: 跨海通道 100 跨海高铁 100 跨渠道 100 -跨版本 100 跨物种 100 跨界主持 100 跨界互动 100 @@ -887666,7 +887321,6 @@ columns: 较少出现 100 较少发生 100 较常年同期偏多 100 -较常见 100 较常规 100 较干燥 100 较年轻 100 @@ -890647,6 +890301,7 @@ columns: 过减速带时 100 过几天后 100 过几天吧 100 +过几天啊 100 过几年后 100 过几招 100 过几秒 100 @@ -893663,7 +893318,6 @@ columns: 近五十 100 近五十年 100 近五场比赛 100 -近五年 100 近五年来 100 近五成 100 近些天 100 @@ -893673,7 +893327,6 @@ columns: 近些日子 100 近亲不能结婚 100 近亲乱中文字幕 100 -近亲乱伦 100 近亲婚配 100 近人情 100 近亿元 100 @@ -894513,6 +894166,7 @@ columns: 这么大了 100 这么大张 100 这么大张单子 100 +这么大胆 100 这么好的朋友 100 这么屌吗 100 这么屌啊 100 @@ -894808,7 +894462,6 @@ columns: 这张唱片 100 这张海报 100 这张老脸 100 -这张表 100 这恰恰是 100 这情势 100 这我就不懂了 100 @@ -895035,7 +894688,6 @@ columns: 这歌声 100 这正是我 100 这步大运 100 -这段代码 100 这段对话 100 这段文字 100 这段旅程 100 @@ -896575,7 +896227,6 @@ columns: 进展会 100 进展公告 100 进展太快 100 -进展如何 100 进展很快 100 进展很顺利 100 进展快 100 @@ -897875,7 +897526,6 @@ columns: 违反相关法律法规 100 违反相关规定 100 违反社会公德 100 -违反禁令 100 违反禁令标志 100 违反禁令标志指示 100 违反禁止标线指示 100 @@ -897936,7 +897586,6 @@ columns: 违法倾倒 100 违法停放 100 违法停放车辆 100 -违法停车 100 违法停车告知单 100 违法典型 100 违法养犬 100 @@ -899073,7 +898722,6 @@ columns: 连续阴雨 100 连续阴雨天 100 连续阴雨天气 100 -连续驾驶 100 连续高温 100 连续高潮 100 连续高速 100 @@ -899773,13 +899421,8 @@ columns: 迷失自己 100 迷失自我 100 迷失过 100 -迷奸乱伦 100 -迷奸少妇 100 迷奸强奸 100 迷奸案 100 -迷奸网站 100 -迷奸美女 100 -迷奸视频 100 迷妹们 100 迷妹粉丝 100 迷妹迷弟 100 @@ -900472,7 +900115,6 @@ columns: 追逐的脚步 100 追逐的过程 100 追逐目标 100 -追逐竞驶 100 追逐繁星的孩子 100 追逐美好 100 追逐自己的梦想 100 @@ -902736,6 +902378,7 @@ columns: 选一家 100 选一张 100 选一条 100 +选一次 100 选一种 100 选一选 100 选一首 100 @@ -905141,7 +904784,6 @@ columns: 通用件 100 通用企业 100 通用信息 100 -通用做法 100 通用充电器 100 通用全球 100 通用公式 100 @@ -907389,7 +907031,6 @@ columns: 道路交通信号 100 道路交通信号灯 100 道路交通压力 100 -道路交通安全 100 道路交通安全形势 100 道路交通安全教育 100 道路交通安全整治 100 @@ -909368,7 +909009,6 @@ columns: 那个年龄 100 那个弟弟 100 那个形象 100 -那个彩票能够代玩 100 那个影子 100 那个微笑 100 那个心 100 @@ -910652,7 +910292,6 @@ columns: 那该多好 100 那该怎么办 100 那该有多好 100 -那谁知道 100 那谁谁 100 那谁谁谁 100 那赶快 100 @@ -923604,7 +923243,6 @@ columns: 铭记终生 100 铮铮作响 100 铮铮傲骨 100 -铰接式 100 铰支座 100 铰链式 100 铰链技术 100 @@ -933050,7 +932688,6 @@ columns: 阿姆斯特丹大学 100 阿姆罗 100 阿姆里 100 -阿姨乱伦 100 阿姨们 100 阿姨你好 100 阿姨做爱 100 @@ -933977,7 +933614,6 @@ columns: 阿里店铺 100 阿里张勇 100 阿里彩票 100 -阿里彩票登录 100 阿里影业 100 阿里总部 100 阿里战略 100 @@ -934082,7 +933718,6 @@ columns: 阿麦哥 100 阿默斯特 100 阿黛儿 100 -阿黛尔 100 阿黛拉的非凡冒险 100 阿鼻剑 100 阿齐兹 100 @@ -934517,7 +934152,6 @@ columns: 陆战队员 100 陆承洲 100 陆抑非 100 -陆振华 100 陆放翁 100 陆敏之 100 陆教授 100 @@ -940118,7 +939752,6 @@ columns: 难治性癫痫病 100 难治性贫血 100 难治性高血压 100 -难治愈 100 难治疗 100 难治疾病 100 难波圭一 100 @@ -947049,7 +946682,6 @@ columns: 青龙大厅 100 青龙大厅房卡 100 青龙大陆 100 -青龙奖 100 青龙寨 100 青龙志 100 青龙报 100 @@ -949420,7 +949052,6 @@ columns: 非机动车车道 100 非机动车辆 100 非机动车违法 100 -非机动车道 100 非机动车道内 100 非机动车配件 100 非机动车闯红灯 100 @@ -950021,7 +949652,6 @@ columns: 非英国 100 非英语专业 100 非英语国家 100 -非英语母语 100 非英语语种 100 非英雄单位 100 非苹果 100 @@ -952134,7 +951764,6 @@ columns: 韦某某 100 韦正矩 100 韦氏家族 100 -韦氏词典 100 韦爵爷 100 韦特斯 100 韦玄贞 100 @@ -956146,7 +955775,6 @@ columns: 预测指标 100 预测推荐 100 预测数 100 -预测数据 100 预测文章 100 预测方法 100 预测时 100 @@ -962587,7 +962215,6 @@ columns: 饮酒醉 100 饮酒量 100 饮酒食肉 100 -饮酒驾驶 100 饮酒驾驶机动车 100 饮雄黄酒 100 饮食上注意 100 @@ -962892,7 +962519,6 @@ columns: 饱经磨难 100 饱肚子 100 饱胀感 100 -饱腹感 100 饱腹感强 100 饱腹感很强 100 饱览美景 100 @@ -966733,7 +966359,6 @@ columns: 驶向大海 100 驶向未来 100 驶离现场 100 -驶离高速 100 驸马府 100 驹田航 100 驻上海总领事 100 @@ -966960,7 +966585,6 @@ columns: 驾管所 100 驾考一点通 100 驾考培训 100 -驾考宝典 100 驾考改革 100 驾考新规 100 驾考科目一 100 @@ -967210,7 +966834,6 @@ columns: 驾驶证逾期未换证 100 驾驶货车 100 驾驶质感 100 -驾驶资格 100 驾驶资质 100 驾驶赛车 100 驾驶起来 100 @@ -967763,20 +967386,8 @@ columns: 骚动起来 100 骚套路 100 骚女人 100 -骚女视频 100 -骚妇丝袜 100 -骚妇乱伦 100 骚妇人 100 骚妇女 100 -骚妇性爱 100 -骚妇自拍 100 -骚妇视频 100 -骚妈妈 100 -骚妹妹 100 -骚妹子 100 -骚嫂子 100 -骚小妹 100 -骚少妇 100 骚年们 100 骚扰事件 100 骚扰他人 100 @@ -974420,6 +974031,7 @@ columns: 高高耸立 100 高高跃起 100 高高隆起 100 +高高顶起 100 高高飞起 100 高高高 100 高魔心 100 @@ -974556,7 +974168,6 @@ columns: 鬼新娘 100 鬼日记 100 鬼杀队 100 -鬼样子 100 鬼步舞 100 鬼武士 100 鬼水怪谈 100 @@ -978093,7 +977704,6 @@ columns: 黄家和 100 黄家大院 100 黄家沟 100 -黄家湖 100 黄家湖大道 100 黄家狗 100 黄家花园 100 @@ -979957,8 +979567,6 @@ columns: 黑不黑 100 黑与红 100 黑东西 100 -黑丝乱伦 100 -黑丝人妻 100 黑丝儿 100 黑丝兔女郎 100 黑丝内衣 100 diff --git a/packages/rime-data-cantonia/rime-data/en_dicts/en.dict.yaml b/packages/rime-data-cantonia/rime-data/en_dicts/en.dict.yaml index 664b757..db89f0c 100644 --- a/packages/rime-data-cantonia/rime-data/en_dicts/en.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/en_dicts/en.dict.yaml @@ -14,7 +14,7 @@ # 转化应当大写的单词 --- name: en -version: "2024-05-31" +version: "2024-06-10" sort: by_weight ... # +_+ @@ -220,7 +220,6 @@ activated activated activation activation active active actively actively -ActiveX ActiveX activism activism activist activist activists activists @@ -1154,7 +1153,6 @@ artists artists arts arts artwork artwork Aruba Aruba -arXiv arXiv as as # asa asa ASAP ASAP @@ -1358,7 +1356,7 @@ attribution attribution ATV ATV # atx atx # au au -Auburn Auburn +auburn auburn Auch Auch Auckland Auckland auction auction @@ -1414,6 +1412,7 @@ auth auth authentic authentic authenticated authenticated authentication authentication +authenticator authenticator authenticity authenticity author author authored authored @@ -7921,9 +7920,6 @@ Gambia Gambia gamble gamble gambling gambling game game -gameboy gameboy -gamecube gamecube -GameFAQs GameFAQs gameplay gameplay gamer gamer gamers gamers @@ -8215,7 +8211,6 @@ gnaw gnaw gnome gnome gnu gnu GNU GNU -Go Go go go # goa goa goal goal @@ -8539,7 +8534,6 @@ gyms gyms gypsy gypsy Gypsy Gypsy # gz gz -Gzip Gzip # h h # ha ha # haas haas @@ -9319,7 +9313,6 @@ Ian Ian Ibiza Ibiza IBM IBM ibn ibn -iBook iBook # ic ic ICANN ICANN # icc icc @@ -10055,7 +10048,6 @@ IP IP IPC IPC IPO IPO iPod iPod -# ipods ipods # ips ips IPSec IPSec Ipswich Ipswich @@ -10218,7 +10210,6 @@ jasmine jasmine Jason Jason jasper jasper Java Java -JavaScript JavaScript jaw jaw jaws jaws jay jay @@ -10370,8 +10361,6 @@ JPEG JPEG JPG JPG # jpy jpy # jr jr -# js js -JSP JSP # jt jt # ju ju Juan Juan @@ -11013,7 +11002,6 @@ lex lex Lexar Lexar lexicon lexicon Lexington Lexington -LexisNexis LexisNexis lexmark lexmark lexus lexus # lf lf @@ -11448,7 +11436,7 @@ lyrics lyrics # lys lys # m m # ma ma -Mac Mac +mac mac Macau Macau MacDonald MacDonald macedonia macedonia @@ -13950,8 +13938,6 @@ PCMCIA PCMCIA # PDA PDA # PDAS PDAS # pdb pdb -PDF PDF -PDFs PDFs # pdp pdp # PDT PDT # pe pe @@ -14155,7 +14141,6 @@ Pfizer Pfizer # pg pg # pga pga # pgp pgp -# pgSQL pgSQL # ph ph phantom phantom # phantomnode phantomnode @@ -14224,7 +14209,6 @@ photos photos Photoshop Photoshop # photosmart photosmart PHP PHP -phpBB phpBB phrase phrase phrases phrases # phs phs @@ -17699,6 +17683,7 @@ snorkeling snorkeling snow snow snowboard snowboard snowboarding snowboarding +snowflake snowflake snowmobile snowmobile snowstorm snowstorm snowy snowy @@ -19230,7 +19215,6 @@ thing thing things things think think thinking thinking -ThinkPad ThinkPad thinks thinks third third thirds thirds @@ -20215,8 +20199,6 @@ urging urging URI URI urinary urinary urine urine -URL URL -URLs URLs urn urn urology urology Uruguay Uruguay @@ -20866,7 +20848,6 @@ weber weber # webhosting webhosting # webinar webinar weblog weblog -# weblogic weblogic weblogs weblogs # webmail webmail webmaster webmaster @@ -21020,6 +21001,8 @@ whose whose why why # wi wi Wichita Wichita +Wick Wick +wick wick wicked wicked wicker wicker wide wide @@ -21346,7 +21329,7 @@ XXL XXL # ya ya yacht yacht yachts yachts -Yahoo Yahoo +yahoo yahoo Yakima Yakima Yale Yale Yamaha Yamaha @@ -21461,7 +21444,6 @@ zoofilia zoofilia zoology zoology zoom zoom zoophilia zoophilia -Zope Zope # zshops zshops # zu zu # zum zum diff --git a/packages/rime-data-cantonia/rime-data/en_dicts/en_ext.dict.yaml b/packages/rime-data-cantonia/rime-data/en_dicts/en_ext.dict.yaml index e82b3e3..57751ff 100644 --- a/packages/rime-data-cantonia/rime-data/en_dicts/en_ext.dict.yaml +++ b/packages/rime-data-cantonia/rime-data/en_dicts/en_ext.dict.yaml @@ -7,7 +7,7 @@ # --- name: en_ext -version: "2024-05-31" +version: "2024-06-10" sort: by_weight ... # 一些杂项 @@ -263,8 +263,6 @@ High Sierra HighSierra Mojave Mojave Big Sur BigSur TypeORM TypeORM -Wick Wick -wick wick RPG RPG Role-Playing Game RPG Role-Playing Game RolePlayingGame @@ -306,7 +304,6 @@ Netscape Netscape WeChat WeChat Dota Dota Database Database -Macintosh Macintosh Superlist Superlist DJ DJ DLC DLC @@ -373,7 +370,33 @@ Aeropex Aeropex X11 X11 Xnip Xnip Workspace Workspace +AdSense AdSense +Authenticator Authenticator +Chrome Chrome +DeepMind DeepMind +Google Google +Google Ads GoogleAds +Google AdSense GoogleAdSense +Google Analytics GoogleAnalytics +Google Authenticator GoogleAuthenticator +Google Bard GoogleBard +Googlebot Googlebot +Google Calendar GoogleCalendar Google Chrome GoogleChrome +Google DeepMind GoogleDeepMind +Google Docs GoogleDocs +Google Drive GoogleDrive +Google Gemini GoogleGemini +Google Gemini Advanced GoogleGeminiAdvanced +Google Keep GoogleKeep +Google Maps GoogleMaps +Google One GoogleOne +Google Photos GooglePhotos +Google Pixel GooglePixel +Google Play GooglePlay +Google Play Music GooglePlayMusic +Google TV GoogleTV +Google Voice GoogleVoice Google Workspace GoogleWorkspace WYSIWYG WYSIWYG What You See Is What You Get WYSIWYG @@ -409,8 +432,6 @@ CloudXNS CloudXNS Bitwarden Bitwarden BitComet BitComet Bitbucket Bitbucket -Google Photos GooglePhotos -Google Calendar GoogleCalendar LyricsX LyricsX OneDrive OneDrive Xbox Xbox @@ -436,6 +457,7 @@ IDEA Ultimate IDEAUltimate IDE IDE NTR NTR Notion Notion +Notion AI NotionAI Touch Bar TouchBar DOM DOM D.VA D.VA @@ -480,11 +502,14 @@ Hexo Hexo Hugo Hugo Epic Epic Epic Games EpicGames +Instagram IG +Instagram INS Instagram Instagram Evernote Evernote PDF PDF Portable Document Format PDF Portable Document Format PortableDocumentFormat +PDFs PDFs QuickTime Player QuickTimePlayer CSDN CSDN Gitee Gitee @@ -510,6 +535,7 @@ DBMesh DBMesh Facebook Facebook Firefox Firefox git git +Go Go GoLand GoLand Golang Golang IQOS IQOS @@ -517,6 +543,8 @@ Intel Intel JSON JSON JetBrains JetBrains KTV KTV +Mac Mac +Macintosh Macintosh MBP MBP MacBook Pro MBP MBA MBA @@ -557,7 +585,12 @@ Xcode Xcode emoji emoji gakki gakki iMazing iMazing +ECMAScript ECMAScript jQuery jQuery +JS JS +JavaScript JS +JavaScript JavaScript +JSP JSP JPG JPG Joint Photographic Experts Group JPG JPEG JPEG @@ -674,8 +707,6 @@ Gif Brewery GifBrewery gists gists GitHub GitHub GoagentX GoagentX -Google Play GooglePlay -Google Play Music GooglePlayMusic Graffle Graffle Handoff Handoff Hazel Hazel @@ -715,6 +746,7 @@ iTerm2 iTerm2 iTunes iTunes iTunes Connect iTunesConnect iTunes Match iTunesMatch +iBook iBook iWatch iWatch Kaleidoscope Kaleidoscope Karabiner Karabiner @@ -795,9 +827,9 @@ Scrapbook Scrapbook ScreenFloat ScreenFloat ScreenFlow ScreenFlow Scrivener Scrivener -SDK SDK SDDM SDDM Simple Desktop Display Manager SDDM +SDK SDK Software Development Kit SDK Software Development Kit SoftwareDevelopmentKit Should I Sleep ShouldISleep @@ -810,6 +842,7 @@ Sparrow Sparrow Speedtest Speedtest Spotify Spotify SSL SSL +Secure Sockets Layer SSL StackSocial StackSocial Sublime Text SublimeText TechWeb TechWeb @@ -866,6 +899,7 @@ Rosetta Rosetta Face ID FaceID URL URL Uniform Resource Locator URL +URLs URLs URI URI Uniform Resource Identifier URI HTTP HTTP @@ -902,7 +936,6 @@ GMT GMT Greenwich Mean Time GMT Greenwich Mean Time GreenwichMeanTime GoDaddy GoDaddy -Eason Eason SQLAlchemy SQLAlchemy Admin Admin Administrator Administrator @@ -944,7 +977,6 @@ Pickup Artists PickupArtists Dockerfile Dockerfile Docker Hub DockerHub Darcula Darcula -Google Analytics GoogleAnalytics Cloudflare Pages CloudflarePages GitHub Pages GitHubPages Coding Pages CodingPages @@ -969,8 +1001,6 @@ CocoaPods CocoaPods Zsh Zsh Oh My Zsh OhMyZsh ProxyChains ProxyChains -AdSense AdSense -Google AdSense GoogleAdSense Disqus Disqus Waline Waline Valine Valine @@ -993,8 +1023,6 @@ Yandex Yandex Geralt Geralt ServerCat ServerCat Zoho Zoho -Harington Harington -Hades Hades Gecko Gecko TinyPNG TinyPNG Thanos Thanos @@ -1004,7 +1032,6 @@ Extensible Markup Language ExtensibleMarkupLanguage XHTML XHTML eXtensible HyperText Markup Language XHTML eXtensible HyperText Markup Language eXtensibleHyperTextMarkupLanguage -Googlebot Googlebot Baiduspider Baiduspider Bingbot Bingbot SogouSpider SogouSpider @@ -1064,7 +1091,6 @@ GNU General Public License GNU GNU General Public License GNUGeneralPublicLicense GPL GPL GNU General Public License GPL -Ukraine Ukraine Minions Minions Rush B RushB Rush A RushA @@ -1109,6 +1135,7 @@ BIOS BIOS Basic Input/Output System BIOS Basic Input/Output System BasicInput/OutputSystem goroutine goroutine +goroutines goroutines Celsius Celsius Fahrenheit Fahrenheit Mojito Mojito @@ -1117,7 +1144,6 @@ TickTick TickTick CHDBits CHDBits M-Team M-Team Vim Vim -Google Voice GoogleVoice Workers Workers Cloudflare Workers CloudflareWorkers PlayStation PlayStation @@ -1143,9 +1169,9 @@ Microsoft Edge MicrosoftEdge IE IE Internet Explorer IE Internet Explorer InternetExplorer -Windows Media Player WindowsMediaPlayer Media Player MediaPlayer Windows Media Player MediaPlayer +Windows Media Player WindowsMediaPlayer Visual Studio Code VisualStudioCode Visual Studio Code VSCode PowerShell PowerShell @@ -1155,7 +1181,6 @@ Skype Skype TOC TOC Table of Contents TOC Table of Contents TableOfContents -Jenny Jenny One Dark OneDark IINA IINA GUID GUID @@ -1179,10 +1204,7 @@ Sheeran Sheeran Cloudflare Images CloudflareImages Cloudflare Stream CloudflareStream Zero Trust ZeroTrust -goroutines goroutines Universal Actions UniversalActions -Google Drive GoogleDrive -Google One GoogleOne Airbnb Airbnb OpenCC OpenCC HarmonyOS HarmonyOS @@ -1300,8 +1322,8 @@ SFTP SFTP SSH File Transfer Protocol SFTP SSH File Transfer Protocol SSHFileTransferProtocol uPic uPic -refactoring refactoring refactor refactor +refactoring refactoring Notepad Notepad Notepad++ Notepad++ Notepad++ npp @@ -1340,6 +1362,12 @@ RubyMine RubyMine AppCode AppCode Code With Me CodeWithMe JetBrains Mono JetBrainsMono +JDK JDK +Java Development Kit JDK +Java Development Kit JavaDevelopmentKit +JRE JRE +Java Runtime Environment JRE +Java Runtime Environment JavaRuntimeEnvironment JVM JVM Java Virtual Machine JVM Java Virtual Machine JavaVirtualMachine @@ -1355,6 +1383,7 @@ FIFO FIFO First In, First Out FIFO LIFO LIFO Last In, First out LIFO +Neat Download Manager NDM Neat Download Manager NeatDownloadManager Maine Maine Elijah Elijah @@ -1455,6 +1484,7 @@ McAfee McAfee OK OK NG NG TV TV +television TV VTuber VTuber NVMe NVMe NGFF NGFF @@ -1508,14 +1538,12 @@ Steam Steam Steam Deck SteamDeck Android Android android android -Chrome Chrome iOS iOS Linux Linux Ubuntu Ubuntu Windows Windows Microsoft Microsoft Nintendo Nintendo -Google Google Nexus Nexus Wii U WiiU Wii Wii @@ -1524,6 +1552,7 @@ OriginOS OriginOS iPhone iPhone iPad iPad iPod iPod +# iPods iPods UI UI UK UK United Kingdom UK @@ -1531,104 +1560,17 @@ United Kingdom UnitedKingdom DirectX DirectX Kinect Kinect Cloudflare Cloudflare -Buddhism Buddhism -Catholic Catholic -Christ Christ -Christian Christian -Christmas Christmas -Easter Easter -Egyptian Egyptian -Islam Islam -Jupiter Jupiter -Latin Latin -Mars Mars -Marxist Marxist -Moslem Moslem -Negro Negro -Thanksgiving Thanksgiving -Venus Venus X-ray X-ray -American American -Australia Australia -Australian Australian -Brazil Brazil -Brazilian Brazilian -Britain Britain -Canada Canada -Canadian Canadian -Chinese Chinese -Danish Danish -Denmark Denmark -Dutch Dutch -Egypt Egypt -England England -English English -Filipino Filipino -Finland Finland -Finn Finn -Finnish Finnish -France France -French French -German German -Germany Germany -Greece Greece -Greek Greek -Hebrew Hebrew -Hindi Hindi Hip-Hop Hip-Hop -Iceland Iceland -Icelander Icelander -Icelandic Icelandic -India India -Indian Indian -Iran Iran -Iranian Iranian -Ireland Ireland -Irish Irish -Irishman Irishman -Israel Israel -Israeli Israeli -Italian Italian -Italilian Italilian -Italy Italy -Japan Japan -Japanese Japanese -Korea Korea -Korean Korean -native American nativeAmerican -Netherlands Netherlands -New Zealand NewZealand -New Zealander NewZealander -Philppines Philppines -Poland Poland -Pole Pole -Polish Polish -Portugal Portugal -Portuguese Portuguese -Russia Russia -Russian Russian -Scotland Scotland -Scots Scots -Scottish Scottish Simplified Chinese SimplifiedChinese Traditional Chinese TraditionalChinese -Singapore Singapore -Spain Spain -Spanish Spanish -Swede Swede -Sweden Sweden -Swedish Swedish -Swiss Swiss -Thai Thai -Thailand Thailand +United States US +United States UnitedStates USA USA The United States of America USA -United States UnitedStates USD USD United States Dollar USD United States Dollar UnitedStatesDollar -Wales Wales -Welsh Welsh CN CN MTV MTV Music Television MTV @@ -1673,7 +1615,6 @@ Bulletin Board System BBS Bulletin Board System BulletinBoardSystem chrono chrono Widevine Widevine -Google Ads GoogleAds Valhalla Valhalla KFC KFC AWP AWP @@ -1692,9 +1633,6 @@ Lua Lua MacType MacType Alipay Alipay WeChat Pay WeChatPay -Google Maps GoogleMaps -Google Keep GoogleKeep -Google Docs GoogleDocs UPnP UPnP Universal Plug and Play UPnP Universal Plug and Play UniversalPlugandPlay @@ -1739,14 +1677,13 @@ GPT GPT Generative Pre-trained Transformer GPT GPT-4 GPT-4 GPT-3.5 GPT-3.5 -Google Bard GoogleBard +GPTs GPTs LaMDA LaMDA Language Model for Dialogue Applications LaMDA Coinbase Wallet CoinbaseWallet MetaMask MetaMask Discord Discord New Bing NewBing -Notion AI NotionAI flomo flomo HanLP HanLP Arch Linux ArchLinux @@ -1764,9 +1701,6 @@ Key Performance Indicators KPI mutex mutex TIOBE TIOBE DigitalOcean DigitalOcean -Google Authenticator GoogleAuthenticator -Authenticator Authenticator -authenticator authenticator Depay Depay Codeium Codeium OpenCat OpenCat @@ -1774,17 +1708,6 @@ OpenWrt OpenWrt AWS AWS Amazon Web Services AWS Amazon Web Services AmazonWebServices -Orion Orion -Virgo Virgo -Aries Aries -Taurus Taurus -Cancer Cancer -Libra Libra -Scorpio Scorpio -Sagittarius Sagittarius -Capricorn Capricorn -Aquarius Aquarius -Pisces Pisces Tailwind Tailwind Tailwind CSS TailwindCSS Fcitx Fcitx @@ -1793,7 +1716,6 @@ openSUSE openSUSE FOMO FOMO Fear of Missing Out FOMO bromite bromite -Laotian Laotian orz orz Scooby-Doo Scooby-Doo SpongeBob SpongeBob @@ -1822,7 +1744,6 @@ SVN SVN Apache Subversion SVN TLS TLS Transport Layer Security TLS -Secure Sockets Layer SSL UDP UDP User Datagram Protocol UDP TCP TCP @@ -1839,6 +1760,8 @@ WWII WWII World War II WWII WWIII WWIII World War III WWIII +pgSQL pgSQL +PostgreSQL pgSQL PL/pgSQL PL/pgSQL Procedural Language / PostGres Structured Query Language PL/pgSQL IQ IQ @@ -1867,7 +1790,6 @@ Cinderella Cinderella WebGPU WebGPU Mailfence Mailfence CodeWhisperer CodeWhisperer -Heisenberg Heisenberg espanso espanso okey okey okey-dokey okey-dokey @@ -1931,8 +1853,6 @@ Wayland Wayland Wappalyzer Wappalyzer noop noop Kung Fu KungFu -DeepMind DeepMind -Google DeepMind GoogleDeepMind TL;DR TL;DR too long; didn't read TL;DR Ant-Man Ant-Man @@ -2019,8 +1939,6 @@ BT BT ProtonMail ProtonMail Elasticsearch Elasticsearch Next.js Next.js -JDK JDK -Java Development Kit JDK rho rho D&D D&D Dungeons & Dragons D&D @@ -2031,7 +1949,6 @@ Dungeons & Dragons DnD Minecraft Minecraft LSP LSP Language Server Protocol LSP -Google Pixel GooglePixel C# C# KeyCastr KeyCastr Laugh Tale LaughTale @@ -2083,7 +2000,6 @@ they've they've lemme lemme outta outta whatcha whatcha -Google TV GoogleTV PVP PVP Player versus Player PVP PVE PVE @@ -2116,7 +2032,6 @@ WireGuard WireGuard AdGuard AdGuard Altman Altman Ultraman Ultraman -GPTs GPTs sider sider DALL·E DALL·E e.g. e.g. @@ -2170,8 +2085,6 @@ submodules submodules Writerside Writerside Manifest V2 ManifestV2 Manifest V3 ManifestV3 -Google Gemini GoogleGemini -Google Gemini Advanced GoogleGeminiAdvanced IMBA IMBA GitButler GitButler Sora Sora @@ -2219,4 +2132,24 @@ Vimscripts Vimscripts kubectl kubectl mvn mvn mvnd mvnd -maven maven \ No newline at end of file +maven maven +Fluent UI FluentUI +ActiveX ActiveX +arXiv arXiv +Gzip Gzip +LexisNexis LexisNexis +phpBB phpBB +ThinkPad ThinkPad +WebLogic WebLogic +Yahoo Yahoo +Zope Zope +GameBoy GameBoy +GameCube GameCube +GameFAQs GameFAQs +WSL WSL +Windows Subsystem for Linux WSL +MSVC MSVC +Microsoft Visual C++ MSVC +Microsoft Visual C++ MicrosoftVisualC++ +DBeaver DBeaver +Vite Vite diff --git a/packages/rime-data-cantonia/rime-data/opencc/emoji.txt b/packages/rime-data-cantonia/rime-data/opencc/emoji.txt index 51eabb0..1e4715b 100644 --- a/packages/rime-data-cantonia/rime-data/opencc/emoji.txt +++ b/packages/rime-data-cantonia/rime-data/opencc/emoji.txt @@ -2725,6 +2725,7 @@ cloud cloud ☁️ 吹拂 吹拂 🌬 吹风 吹风 🌬 吹口气 吹口气 🌬 +吹气 吹气 🌬 台风 台风 🌀 旋风 旋风 🌀 飓风 飓风 🌀 diff --git a/packages/sing-box-updater/.gitignore b/packages/sing-box-updater/.gitignore new file mode 100644 index 0000000..757fee3 --- /dev/null +++ b/packages/sing-box-updater/.gitignore @@ -0,0 +1 @@ +/.idea \ No newline at end of file diff --git a/packages/sing-box-updater/default.nix b/packages/sing-box-updater/default.nix new file mode 100644 index 0000000..718ac2d --- /dev/null +++ b/packages/sing-box-updater/default.nix @@ -0,0 +1,12 @@ +{ buildGoModule +}: + +buildGoModule { + pname = "sing-box-updater"; + + version = "unstable-2024-07-04"; + + src = ./.; + + vendorHash = "sha256-9opHaJ2lxEzKA59KscPGIdfpCdiQmEHdILWIvlGx+G0="; +} diff --git a/packages/sing-box-updater/go.mod b/packages/sing-box-updater/go.mod new file mode 100644 index 0000000..3201685 --- /dev/null +++ b/packages/sing-box-updater/go.mod @@ -0,0 +1,7 @@ +module github.com/iosmanthus/nixos-config/packages/sing-box-updater + +go 1.22.3 + +require github.com/coreos/go-systemd/v22 v22.5.1-0.20231103132048-7d375ecc2b09 + +require github.com/godbus/dbus/v5 v5.1.0 // indirect diff --git a/packages/sing-box-updater/go.sum b/packages/sing-box-updater/go.sum new file mode 100644 index 0000000..a14d081 --- /dev/null +++ b/packages/sing-box-updater/go.sum @@ -0,0 +1,4 @@ +github.com/coreos/go-systemd/v22 v22.5.1-0.20231103132048-7d375ecc2b09 h1:OoRAFlvDGCUqDLampLQjk0yeeSGdF9zzst/3G9IkBbc= +github.com/coreos/go-systemd/v22 v22.5.1-0.20231103132048-7d375ecc2b09/go.mod h1:m2r/smMKsKwgMSAoFKHaa68ImdCSNuKE1MxvQ64xuCQ= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= diff --git a/packages/sing-box-updater/main.go b/packages/sing-box-updater/main.go new file mode 100644 index 0000000..70b8eb5 --- /dev/null +++ b/packages/sing-box-updater/main.go @@ -0,0 +1,130 @@ +package main + +import ( + "bytes" + "context" + "errors" + "flag" + "fmt" + "io" + "log" + "net/http" + "os" + "os/exec" + "os/signal" + "syscall" + "time" + + "github.com/coreos/go-systemd/v22/dbus" +) + +var ( + sbPath = flag.String("sb-path", "", "path of sing-box binary") + url = flag.String("url", "", "config url") + path = flag.String("path", "/var/lib/sing-box/config.json", "config path") + interval = flag.Duration("interval", time.Minute*15, "config update interval") + service = flag.String("service", "sing-box.service", "systemd service name") +) + +var ( + lastPoll time.Time + errSkip = errors.New("skip") +) + +func main() { + flag.Parse() + conn, err := dbus.NewWithContext(context.TODO()) + if err != nil { + log.Fatal(err) + } + defer conn.Close() + + if u := os.Getenv("URL"); u != "" { + *url = u + } + if *url == "" { + log.Fatal("url is required") + } + if *sbPath == "" { + log.Fatal("sb-path is required") + } + + ch := make(chan os.Signal, 1) + signal.Notify(ch, syscall.SIGINT, syscall.SIGTERM) + + log.Println("config updater started") + var lastPoll time.Time + ticker := time.NewTicker(*interval) + for { + if time.Since(lastPoll) < *interval { + continue + } + + data, err := os.ReadFile(*path) + if err != nil && !os.IsNotExist(err) { + continue + } + + // If the config file is not exist, update it. + err = update(conn, data) + if errors.Is(err, errSkip) { + continue + } else if err != nil { + log.Println("update failed:", err) + continue + } + + lastPoll = time.Now() + log.Println("config updated") + + select { + case <-ch: + return + case <-ticker.C: + } + } +} + +func update(dc *dbus.Conn, old []byte) error { + resp, err := http.Get(*url) + if err != nil { + return fmt.Errorf("failed to fetch config: %w", err) + } + + cfgData, err := io.ReadAll(resp.Body) + _ = resp.Body.Close() + if err != nil { + return fmt.Errorf("failed to read config: %w", err) + } + + if bytes.Equal(old, cfgData) { + return errSkip + } + + f, err := os.CreateTemp("./", "config.json.tmp") + if err != nil { + return err + } + defer os.Remove(f.Name()) + _, err = f.Write(cfgData) + if err != nil { + return err + } + + err = exec.Command(*sbPath, "check", "-c", f.Name()).Run() + if err != nil { + return fmt.Errorf("config check failed: %w", err) + } + + err = os.WriteFile(*path, cfgData, 0644) + if err != nil { + return fmt.Errorf("failed to write config: %w", err) + } + + _, err = dc.RestartUnitContext(context.TODO(), *service, "replace", nil) + if err != nil { + return fmt.Errorf("failed to restart service: %w", err) + } + + return nil +} diff --git a/packages/sing-box/default.nix b/packages/sing-box/default.nix index cf208d4..8e79ce3 100644 --- a/packages/sing-box/default.nix +++ b/packages/sing-box/default.nix @@ -9,18 +9,19 @@ buildGoModule rec { pname = "sing-box"; - version = "1.10.0-alpha.11"; + + version = "1.10.0-alpha.20"; src = fetchFromGitHub { owner = "SagerNet"; repo = pname; rev = "v${version}"; - hash = "sha256-n4uN/Ia75GmzaVCUzEjrllD+jyA1IvWOiwyu98QsJb4="; + hash = "sha256-n90JjPdOiFnlfsfzbjQvlorfdpgU5gV2iSBLNwJsvQ4="; }; proxyVendor = true; - vendorHash = "sha256-1BvfMqmZhM2iOg+mIyy6ZjxjpqtQNg5rKmmbPN2H7MI="; + vendorHash = "sha256-7s1al/w53ylD6LmIkDxGuhq3p3tWotnpbi21IkfnZVc="; tags = [ "with_quic" diff --git a/secrets/audit.py b/secrets/audit.py deleted file mode 100755 index 883740e..0000000 --- a/secrets/audit.py +++ /dev/null @@ -1,53 +0,0 @@ -#! /usr/bin/env nix-shell -#! nix-shell -i python3 --pure -p python3Packages.pyyaml - -import re -import json -import yaml - -from os import walk - -ignore_paths = [ - '.*\.py', - ".*\.pub", - ".*\.nix", - "\.sops\.yaml", - ".*__pycache__.*", -] - - -def match(patterns, name): - for pat in patterns: - if re.match(pat, name): - return True - return False - - -def audit(base, whitelist): - for (dirpath, _, files) in walk(base): - for file in files: - if match(whitelist, file) or match(whitelist, dirpath): - continue - if dirpath == './': - path = dirpath + file - else: - path = dirpath + '/' + file - - try: - with open(path, 'r') as f: - o = yaml.safe_load(f) - except Exception: - with open(path, 'r') as f: - o = json.load(f) - - if not o: - raise Exception("invalid file " + path) - - if 'sops' not in o or 'age' not in o['sops']: - msg = f'{path} is not encrypted by sops' - raise Exception(msg) - - print(f'check {path}') - - -audit('./', ignore_paths) diff --git a/secrets/aws-lightsail-0/secrets.yaml b/secrets/aws-lightsail-0/secrets.yaml index 4a5166b..359535f 100644 --- a/secrets/aws-lightsail-0/secrets.yaml +++ b/secrets/aws-lightsail-0/secrets.yaml @@ -1,16 +1,16 @@ atuin: - db-uri: ENC[AES256_GCM,data:2Df94gM/vq4X1kJd7JF2D1cBKGdqBhB6S3yK1/8wJRqPUpHUyE63RMv3SeZQikWpX4xDkzASMHT/XSm9K5UG42JIqPhYVYxHoVlvOmkK1zQddCdzDSJWvjDjjGazWyXT1LRixOPwkMX1M9yEQC+sF/CItQ==,iv:WfDOwQrKEnTqxPE6TFjqWHKEKLTSF8/yOkhhxeChErU=,tag:nHjRWEd9iacP+v3TAkFVzg==,type:str] + db-uri: ENC[AES256_GCM,data:o1Tol7DBxaKGe2dyLe3thMaovObr0VoaIyJQLd3x+M4dP68V2kF/vyF2QfC6bQw4XjOZbM9hc5mGiDH/51XKGZp7w/RNDXjEQf8teI8gz7ET40z5b59hWuD6DSlTyg1gPBS6J85Ti1YXAbqucgUx41OWCQ==,iv:Q0/MSY0fugcyeO5gZ3su5RawhGa4WMld/Gk2D8nmH2Q=,tag:GtXEAUBfMA9QDmNywmIl7w==,type:str] cloudflare: warp: - access_token: ENC[AES256_GCM,data:L7Ee5HVEgHd0OfO3q419c1+nLnCCZzC/WwcbrJEvvutY/JfR,iv:tKm9z6bvBhXdpWnG0fIVP/8tSRFw0g+jI+tkj1cG9cQ=,tag:T/1fj70oa3m2K6CRyENJUQ==,type:str] - device_id: ENC[AES256_GCM,data:/pdUI5ECjJ+bIk1uFzn31pRvXOAknoZI2jCTKxwyWgIckHCL,iv:n3Ib+mN05z+KHlTg1afg0Ht3/gkBARX37JzgdbfCVpk=,tag:XO2UPyrfJ/AfhyktIi8E/A==,type:str] - license_key: ENC[AES256_GCM,data:vu/Lcs3D1ycbxR2mJ0WmqWgi/mfsbaJI84g=,iv:XkbfNZVJfX/MBy8FMQVepTa/yyr364YRNwOtAk/E8OY=,tag:v8XD4WIE1w/3ZSkGrUOp1Q==,type:str] - local_address_v4: ENC[AES256_GCM,data:/1FMRy6QW9LkRTUvRw==,iv:kXeuYmvBLRn5JNVjrgkvNsjrt2vs1xz2ECZ3Wg53m1Y=,tag:90M9+LZboP1BW312Zjn9zQ==,type:str] - local_address_v6: ENC[AES256_GCM,data:jBeSvHCUu1RoEmGxbQ3Ir6bgzZKN1IEbOEGCPhNteQqKUXqeywvL/2hU,iv:Lsg4ipU12Ec5AE6h5hS6y1jLR89VKTULSrO8rlIombQ=,tag:37P4PS1ltWaTLs48Ut+U9g==,type:str] - peer_public_key: ENC[AES256_GCM,data:Iy3z8dvtbRNQTEsGY2gJBM7HkechI7qyj8kjWm0s3TC/eFnoI3TSYmmEaSw=,iv:lYiRpngjQmhXE/moLYMhYLGCK0ktGbMhJohPkhUH5Wo=,tag:hN1Ytc5NnCrFh3IVGwuxjg==,type:str] - private_key: ENC[AES256_GCM,data:jcsoSSXH6lZDhhcP3FBNOSbtMZmJkXDj5dZ9wdMpuYjnpOlsaYSCz8K+L4A=,iv:inZM5yra3GWv07vi2SrBOPXB47eUVfyHW2PhhJoi7W0=,tag:aDEVQnC3irBDSHxonxAUWg==,type:str] + access_token: ENC[AES256_GCM,data:g0AV76uqmMXhaWWpQmFJrOuygKF4hfi1Dd9Ulg3mvQ1yxWmi,iv:SBt9A4RJgba4VI6NCeOGSlR2hzRnTnjJw/CEDghRCpM=,tag:gz7uhZrTNtvQIMggaQAuJg==,type:str] + device_id: ENC[AES256_GCM,data:KC6P7Sbzqodz9lIAGVwVAaRbsrPEfger3QdFCR3Tliq0LT5e,iv:o6FImTDMeEeyhcnY4T+tj8V/atQLOwEh3FSsiVERLPk=,tag:0J+R0iuj+FLnjmqhSkADLQ==,type:str] + license_key: ENC[AES256_GCM,data:jsD7lZ7UByIAI+WxX/TDv+l51K6CsNQEQew=,iv:SvfhnxeD+LrC43zBxZ0fgMHApzN1hrY6ZhbC3wp8VEQ=,tag:IBqHy2j5wpt1ILXyHjsYpw==,type:str] + local_address_v4: ENC[AES256_GCM,data:cH+8rmaSJNMJVp/JkQ==,iv:Kv7i+AZBhOpSRASVg+Pmzte+UPVk9ekh+gfEAg6eaKg=,tag:gaVHmUXC7Zp0BIMOPKz4CQ==,type:str] + local_address_v6: ENC[AES256_GCM,data:WTqLW4Nh7wXRE34UsSJEIPVbgrk04f66Yb5IEylyf84yBv0/8UQHJTDQ,iv:NijOpwfkW22/9ZUauHQpU5XwD0CA6JlxFoDKkqqoS8Y=,tag:2IOW7pLHlZSmW2dF9pL4HA==,type:str] + peer_public_key: ENC[AES256_GCM,data:osbIxFPgqrwxnPJziKNaBESZOmnAJCoHs56pfSxnjvrH9vrCTHS2VvBMbI4=,iv:pkVctM9vwvE+XhCRJ8HwDSn9m9LuzJU7iBaFRKYq9U0=,tag:AVlOuTtP7yLI/dmebqZoeQ==,type:str] + private_key: ENC[AES256_GCM,data:L5Tt/+HNkhsvaEiwkftaaVVTIWsUKHp8R+6I5OkECWTG7Gf1/WPF6/P4hWo=,iv:7tbJju76JVdeKHnAYy4HUhopWgF4T/h35hXEnQnhRpw=,tag:kKjZ/W5xAXJyxwj0MCFz1Q==,type:str] vaultwarden: - env: ENC[AES256_GCM,data:EJQK0RiemMM5fGRfYpAb1iJMzGohJPef63HAgaX9Os8o7QyWlev5Oha8Hg4yS27bpOrCBY8W05uhCho8cVMbozumVB2lJAigGiBS9N4UBrpHo1O7mZyAEEr2nKNyY3+DSbl6pXDv606jT4eEWlEgp+p80/lUZ/zPtJg4FKMS5jvr87u6tXtnp+pM9UhNLWhnoBF5QXsnwdGe8fJwPujBvxmpvQW1N7RjMvn+PgQHjuwDbRHCnRAIIolYr7XfAntRKQLaMNlW1vmBRnS2H2+UU56+kjkZGM79EViooU2kNP8eS/ZKdsRf/fp95HGjfYytM+lFA9D7yk9+94gr2061Lm9DWTz/CddCJvlHYbQxdAlwYzvs25Qe88lyH84gSFDot455FNCOHVacKmCUgwGylLtEBv3RCBzxDPlHalzomhL4+wWHstE8irfBew9HQa4mGDARlxqf2sAr480+q5OEFd/zhWdHbkISdWsgzDZ73fr0myifk//3bcGpUwk86rhDB04aJ5PKo0mrGw2EUcJTdlVSRQa7u1gv3bBM3kfpD8v5xdiL7XZ6dICNQBTsD4tnXkJo4xhEz9I5kyXLu5hR40gbDBupseWtZ6R1ylWLUqj/gIvXwWtFNTT7wP+ISWQM091sxh2d8pQULN1w9xMb01hEJyRYzWF4X+iOksDvjB2yW5h5cWZ9c3knvUzV8LW4CoX6HbOY27FZ0rhtK6X+TTkvaL3/3zr0o562P/VVESTqBd7ZXQKsTHw76Nqh2VU6EOi2be3Z/o1Dfnk1gSdalF2t8izfJKj2JIWwtOsMAaZtrZ4bPqgjnzFKzIC65NapxU9gF6inyDLmDWWvdjIVmlX8Av+YtlxF+xzdr0MdB/B6ssP9qyTIgt0dYHgxoBge,iv:X/NDMAeo0dXdnHoZES7+EpIkeZGMhjVdCKI1ODHZ578=,tag:I7g8KyS16HW1uo0ozB/nTg==,type:str] + env: ENC[AES256_GCM,data:D44kNkjzgsBsgsRSwRRAOUAxUPg6w2/w2HKJai7jWW7UN+NH8uAMMo+GBVhlLWVb5cJY29lo5PtkYH6mWpeSrscRYXPljtUpAZw8QZ6wUogsLKG10nlpd5n8KBRqA9elnA4WcSGPp29pViJGwxehFb7z+QgFxIscyircPkWsGV4y4UbPty59f8rEcdL7dkNH2EB3aD+N6bWR4xJ9xeq3lQoHaAX4t6ah5+XTszu4TBZsxql2jAMo1ng3F6X6C0yN0kHXgj9QEIXwu/eS0lFuhfSWmpLiChoEtwvMotQ9jey3ChYVPxSVM3vcG9jczU31jebXkGoesMo9YTGwfzP6dYmysmfAzhNZbDZTVQkdDrXVabn4YpjawV0JfggdjXPTgX+R+yZf1VU84/a8fjFTz2e0yZ5ljwQRALsu05gInwfErdhHkA4lNOazGlGeOYWDDcVHofZV3QpCqtC5XDTRrVMi5yOJcfinRBYZP3Ms/mGdsdWXAWUt8H3Av8Sh1OlR2kp+jausEeLeUrsD8FarQ1FdlR/RbReGK39kddiYcHsQiwEtXWKD9QIab37koJ6vpEBT+Fan8Adg6XtaC0sLQth4NoVgInSn20Q/udnMFG6YJs5lYQb0AWUj43kIf3WiPYSyxPwYcApn/awh0Y1QVHhlfToYH+bcLbImlRHko4Vp/PlSg5J0hWw7/vGjKLHvKqSkFA+YifwlZZpABYPnyBJwidl5p9Pl0yu72CWXuJqjd7FKHd0UbsvgZR3sWXWZEuXrhpLAebayhsltzetuDVZewARdqqqG2b1sgohzSqx+FKEq+g/5G0/TmXsK8prkmwKklCC5QppoqAuysHCgKM98ruvlqEq0aNgwhZutS1T7UwcjmamMi6d0r0ItYIG+,iv:0Gd8MsCGhy0cqiDsoXfxl0Iaw9upZ3sX9cHkg0cQ/iw=,tag:swgAjr2Uumt5ywWd4vURmg==,type:str] sops: kms: [] gcp_kms: [] @@ -20,23 +20,23 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2d2wydGkwbzRXZGZoK0ZD - NENkN0dUQThGYlBYSDNlc2I0VW1aSDFFQmhRClcwUFVYeGJ4RHc5V28rYldZM1Fz - YTRhalFTcTNJSUg3U01WbU0rZXFiS28KLS0tIENCd09RZUorcVRSRWJhUEh2WUxD - NVU5VFgvelJ2K1hwSkVIUWhNMlhIdXMKu+lVRpRVxSktSjdwvRzb9MZQBzLOmQeX - 4FsZDrJLLDGoE7N5jntWFjgC7enMNXKK7F+5Dx+mYbi0Ui2OOywXtg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpcEFSaVBaY09rZzI2Mnhi + aWcydGg0Y2tTMElTNmdYcm5ibzcrQlJYUG1jCjZlbXRLdGxObFZGeFJFS2F0YjBr + bm9saldPblhJZlBFbU02amxWTy9uQXMKLS0tIHNSOFJBanZMdHd1YUlrZm9Kc1J5 + WXovMWlSM0NLSHV4RE1XWFl0RTRXWTAKZENeZi9qjleth+EWZNcPmDv9srZUZo/C + +/n2GatoVbEXzqlEqDpHHlaHweZVpekWooMQvogmJvw7jzCeztA2cg== -----END AGE ENCRYPTED FILE----- - recipient: age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGcDlSbCsvUDVEYU1mR2p6 - a0gwTlRMc0t0QUJCcHZ4ZzlBVEltWkwyWGkwCmNuNnU0SU1wcEVEVEdmVC9ld2RI - ME52c1lQMVY4aDJ3c2ZMdkl1SnlsQlkKLS0tIHNEb256K280RWExdmFJOEV5dG01 - QzVLR3duOUt2ZWpXR0xwV1Y0MjI3TncKHnOJ8NkBSVe7AaPn5isMMLJ1boXRM5gN - FeQioIcIEsGRFyXOPXYdmxq/N3QBzM7viLafcq/XxZovA1qxZ3z5Fg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArbTQxM0dlL3JZU09naitV + SGtFejBCQUY3WVRWRWhueUs4aUgvejhPWDNVCm5YZ3ZiTk13QS9CSEowU3BoSGdH + SnNZUzdjY2t1dUlMMENCdUZWNmU5NDQKLS0tIFJMSWUzR3d2TXY5YWNNaTZPQnow + RWZ5amYrV1lxSDd6OUlTOVFWVkRvWW8KZncpsFO1XeVl2O8yXO+zbFS8Zw7ffxbv + uFuV6I2h56Cp3XxvJI1D1kthZwYpq6i9tRjv9BhS4hZA/eh9L7NTlA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-05-24T17:01:21Z" - mac: ENC[AES256_GCM,data:cuUb1TJHzA0jWTV9gQlrCYVnYznHZZ+0htxUt6ecY/d9v07w1fxBfyQqdxdMExO92t0yybIuNSZ8w+kmjPLEUfxpJoNJY/eXhbupUVgXDzbcDrAwxv5qyHQ8+awIQB572y/Rs7m4WhjFsNiojvQidusEsEj9yZzHiQKTZmwxL5o=,iv:djTDodZijlDrOmMR1BswSV0136SPnP6NqaznN11mGVk=,tag:Qe3YrbvrezHcF74rxLJ54w==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:qzeI7f4/6q7HzIZOxizX6LCq39ERrB8b+dqP+dS7dxBCMRYEp/f6o09l61ioo4jfWn8Q3veulHKY5tqDX1HnVHo9ymMn1UI9JTMqk7yhfvfTXS3JD+8LW1xNGM99XNNWpsaKG3wSD/aT/cD/XnoynYcBHery4R49hdYbxivfSs4=,iv:/mzOJx1oIIUOn8JBJaRxdrhyzsMyW0romaSIse3raHY=,tag:AP3nyT9wRGNLLDuPg5ayCA==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/cloud/cloudflare/.sops.yaml b/secrets/cloud/cloudflare/.sops.yaml index b37cda1..a3b95aa 100644 --- a/secrets/cloud/cloudflare/.sops.yaml +++ b/secrets/cloud/cloudflare/.sops.yaml @@ -1,8 +1,8 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &aws-lightsail-0 age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/cloud/cloudflare/secrets.yaml b/secrets/cloud/cloudflare/secrets.yaml index 322db6e..7c1b964 100644 --- a/secrets/cloud/cloudflare/secrets.yaml +++ b/secrets/cloud/cloudflare/secrets.yaml @@ -1,5 +1,5 @@ cloudflare: - api-token: ENC[AES256_GCM,data:zv5VsDdvcYSP6fn7j4Bh/Uja82l++Op3IbNrLJOWZ8OA/gNMmc3u1A==,iv:+Ka7warZdo4uWYnAsHeZigYYmgtt8Xx9/M7RkI2z6JM=,tag:ozm7LYIhYGsKMkVuyIIOig==,type:str] + api-token: ENC[AES256_GCM,data:dWqauCw20bCA9GHW1Q/Ezj9EYQ+eOjRL2ooQY6IjkLK2tDFcKaI+hg==,iv:Qru9DOXLnMDrNddHvsr43DjCj1dDHbZpOaku4kpEEF4=,tag:Ckk3LpCMboT9GAwLPSIYEg==,type:str] sops: kms: [] gcp_kms: [] @@ -9,41 +9,41 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDd0NZem5VZmFVc1NYUitD - N0pUbkZwMVU2VjJDRmEvb3UxUkg3UkxxT2l3Ck0wWVdtQzhRbWV2RGtKdnlrU0tL - MUU0dVpIcnkwcUtsd1Y1cXdRc00xK1UKLS0tIEZCY1N4SnN2OVhwZFVLeE1JWjZV - SDhTWDB6cHlHdVd2UEZ1MS96OWMxQzAKVNNPAQaYmc2TQBKVStSHM/8ddr++ZaN9 - OzX/NT3flAv/MToM1wnVZkKOFGhlJVJuCLqIYLEZ+YMemGiiCqM37A== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAveUdqQWZ5ZU1PcWNTRUVP + YnF1QWpyZ0ZMM1JtNjhXMnZxVWk4Zk96cjJJClkwS0o0N29QbHFxNDV5V2R5Ujhk + WTlCMmhVaWpweHJGSXd6VVM5VmdubTAKLS0tIGdRTjZBTm1yaDFpQVo3TXQydjR6 + cE1XSGEyQUJkYXJGL3M3cFRsSzRhNWsK5rCKZxUytMxaMQZFqZfHGm70KGV1VCS/ + WGFg0EcYDGYiVwkDkk9oljcFc9vJKCWnnlna+hhT16YKQzXAQ5eWcA== -----END AGE ENCRYPTED FILE----- - recipient: age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqS2pjdWZ5ZmxuRTV6c0dN - U1VHdjF4WUh5d3hveHJTeVZ2c1VPWWNZSHh3CkJvSTlucGV5eWZOSzZxMkFHaDhS - b0V5VVp5WE43dDUxcnVUL1hEZ1pIUTAKLS0tIGRhTWlqWDBYM2VXVVM5eUY3UFU0 - U1dBbU5FZFQvczZlaTIzZWVGTzRUWU0KJcD7wvMxXDsncYH7poiU7bsj3wJXjCtn - Ue4kyf2OGHuP7syAIqVeqEENh0yACNbiWvsgffdRoCXiBg7DIaYyLQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4UlFiQkl3Y0YvRVZFSFZs + SjFIL3lyWXQrbUdrQmpWdUFidENrWmtRa0NjCmtla2U3N1VyNHJ0TmNSQlVTcnFJ + T3Rnc3V5Zms0TEhOVkNCS0pxV2h0aFkKLS0tIGx6ZEpRTkhyZ1Nnb0VoZmJjZk1o + RitwenZzckJ3ZzZ5ZkRYR290S0Qvd3cK4mi1KNN1G0o8QX7asax4K8Xc0ioz0/7y + IGhTV09OfLcP3Ag1z2LUEIT/Tc5qvgbOwxqVKOovsexv5SwqgJJCag== -----END AGE ENCRYPTED FILE----- - - recipient: age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq + - recipient: age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpR2w1dlhwV1ZZd1c0VktT - cllMNWpuMUM4Q2NlcDRablZxUlgwSUlqS1NJCjZheStaamJBZEtiS3YxbzI5eDR2 - dmJjNWxjNVdiWXNQcDMzTUlzVlR3czAKLS0tIEx0VnN2eGdqRXZjbG55ZjZFKzVh - dXl6VFR0OG56elVveTUydEZtZnFCRGMKnXi6LDJx2xKHUFiPIJdCqLC4sk4fFy7A - Q9aHXg59EKlDfZWafKihI7Ev6/PBSBykzIH8BmAKA7M2RpeasYUGsg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxMXNCYmtDWlhQemNnL2R6 + YkQvT3g5WEdUOHZQRmRLNGtNd3hRcUlUa1gwCi9ZekJjV2VHRGlrYWtiZWpwT0cz + QVNMZEl3UjkxOEtnQnhNTXFVdmlzOHcKLS0tIHhPZ1N4ZjBYcVplaHloU2hYNjdP + aXBWOHBtRFk2SEhEQzZBVVBNUlhpQWcKJ0hZkpUU7FMcoxVvz3tTCiB2K8KMPvgC + 35yMArDganXrD1VeP+RyEP9LTylTf875jO4wuRPyvFqwBe7eWTYhcg== -----END AGE ENCRYPTED FILE----- - - recipient: age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - recipient: age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoRjZOcUpFdTJGRVFsUng0 - YlNIWFVYSy9xZHcrNU11b3NtY2Q4eVNiK0I4Ck50Ni9lclNCNDFRdHZoWU9TbUcv - VFRjTGdQN3Q0TWJJRytsQmpraG9pN1EKLS0tIDlVeU1SQzMxblRibXo2ZlorOVRi - L3k2Q3prazhKejZQQ0xOblVjR25yeWsKYXnqJy+SXrSW2nUDJjDhpcH7P9M4/Hjx - KhejwrL7ZdexvwrWS88O7zTM9W04d7eVDshQrmJbTApFR4vDpLTaIw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFNUJtRTh5NDlhNndWb3JB + T293UnJtK3NqQXNjbzZsbE9maElZak1LZGhZCjJjaDRPVm1GemNPZko4RnZKVGx0 + ejcxQmZSUFA3NlMzN241Y1ZiTjZZMlEKLS0tIG05WkhRUllyUitJY0piSFc0ZSsv + V0FMMDJFSUZSUUk5TXVwNWFxNDNaWWMKvvDpIJUlTlzFrGHTsb1d8+cIMlt4GPWp + 1Z/5A9ci2AwsLen2i44yMcwuiAjDtaxunQS06NF4gK7mPoJCmnuf9Q== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-06-05T08:02:33Z" - mac: ENC[AES256_GCM,data:pWdMsX/jnmdm7AVHARvLaFGimdCjMVd2Vqi12OyAO/4vfgJFL+7n23YHpV8CFfP55PNekckwID8OWexC2GBP5vLoM6cisdvoEZ2l5uIvYjaltNEpwP41v7Xtr6zxCNah78oqfUlSXAiQ79qBEHOMvXMvVPwB+qp1ZAweZCM19x8=,iv:OiU3ZwQs3nGcgVO5OVapXzFd21AGyMnXPnOdCIZvos8=,tag:U8V1IUWHZJ2XhlkeF8xMtA==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:mtCPfTJXlGU0UQ5gtEWs+75OsMjm65uQ5KayPBtv4VUf8yGhZ6S8IcLlshwrxbpeWmNQ5BGWy9oGq3sapOPGTt33/Nl/nHMPKzCrcJRNXJ9aXEPXooRZB/TOK3vWxdWXZrE1L2H4724aqiVHCdf8W4tuqaL+Ypn3jLy9gxwwr8g=,iv:yehV+tbdMUbmPE/ArdsdJeyaw6nz2O2fuHy9Q4nX07s=,tag:38V9mwnPuTTt61od0E5qvw==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/cloud/endpoints/.sops.yaml b/secrets/cloud/endpoints/.sops.yaml index b37cda1..a3b95aa 100644 --- a/secrets/cloud/endpoints/.sops.yaml +++ b/secrets/cloud/endpoints/.sops.yaml @@ -1,8 +1,8 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &aws-lightsail-0 age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/cloud/endpoints/secrets.yaml b/secrets/cloud/endpoints/secrets.yaml index 1d47863..998a794 100644 --- a/secrets/cloud/endpoints/secrets.yaml +++ b/secrets/cloud/endpoints/secrets.yaml @@ -1,9 +1,9 @@ aws-lightsail-0: - external-address-v4: ENC[AES256_GCM,data:CXy80j6HvJE6NkWFtXLGrR9QeIU5ncnXZWtR+01cEnLbVb0=,iv:oj481RPOtw7UB5wLE5xuXh6cP9stC6J0xhITkFxzJ/8=,tag:Wff8mQeZazXO7vmUpsSe2w==,type:str] + external-address-v4: ENC[AES256_GCM,data:ppkX8lIn750OYqL/8zGkI4gmu/D+Rr0daTag0x685Ay1NO4=,iv:usQLNKBubzfvDLK4ZK3OiyUAkica5CfBC+/AHS6CNRM=,tag:Zm75yzEY3OdJ9njNU4saug==,type:str] gcp-instance-0: - external-address-v4: ENC[AES256_GCM,data:5Vhwdp7xZJ1z1sOutYt4k8ef6XGYhJpDfP6WXkZOVEQ=,iv:LzMRwbWltoNt1Qp0WqbWfJN/Chzrz9VWmxQFh+9p/nc=,tag:EtwOp+9bxzrIxeHhJ5MfnQ==,type:str] + external-address-v4: ENC[AES256_GCM,data:O5N4RNOf1f9i254PlBhaPIk8mDNwEfSLmjWMVTvmd/g=,iv:1nENrFTxMIH9SOr6VmW90BuKlcdtxNbZVTMrSAPkVfY=,tag:aaBKNJYflmLDmbos/I3mkA==,type:str] gcp-instance-1: - external-address-v4: ENC[AES256_GCM,data:tj6npgD5KgTijSWbXdv4U/rWh4Qxa/0BB0LEXtAv,iv:37wpqu9MRn0lwON8RWQGcvojy66MroC/jq4z3ur/zt0=,tag:PBEqbTjuSR0lGC2QizsNLQ==,type:str] + external-address-v4: ENC[AES256_GCM,data:uTU4HHqS6x0aIzb3jmqRTBZecDsVkX7JEXn5xBNy,iv:6vN8lQXTtdbonX64vM7vVoxafCj61VKIjA5R6xs3y9A=,tag:LqVGC2KgV9Rp8KKK9CRvEg==,type:str] sops: kms: [] gcp_kms: [] @@ -13,41 +13,41 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvUlZzTmx0eWI0TUVNR0Vn - a1hhaXRWNFY0NmFwUFlRRTFYZlRSMUhZRVhBCjhVclFNY2dLL0tmQkRiQ052T1hh - YUYwVFZHZ3R4RUtRSnZxSG8xbVlSNDQKLS0tIDJJUmdkRkgvemM4TjJXMHNRTmNn - QlQ5SEd6TGdMQncyUERNcm9iSXVuUU0KtFmtjfMYjwZJIsK/9DzeANrHA2jJdlv/ - wJv7D9wm28mJvb8j9lu5XWOmKfVcQqR7xrSXU3PmlbJFkjQAZ40GzQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAvckhvQkpsTVdrYUtDUzJv + TEpzNmFNMUFYV0JONkovRGk3SnkwbUd5WWpvClFITTNuS0tydk9sVzhScGR0b2VZ + Vk83TXF2WVNad2lzZUVFSHp3eEhXTFkKLS0tICtHVWx3Z0dxQWN5WS9xQ01aUkpH + MCtkaWhDbVNXQ2EyYTEzRlBCbzFTbEkKIGsVMTv02docJYmXJS0d5hkmX7GT1NgU + +9E8xbYJI6wd5M8Yc46hvs1PdfoE8V2ASMlBdnWZToOF8Dz1El/aQw== -----END AGE ENCRYPTED FILE----- - recipient: age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCbVFxZEl5bkIzRWpJSEND - VGd4bnhDZnFBa1VOWlhjeUZBZmVWZUxGRkFRCk1xcFdOZUFkRjZPalZSM0JHaXd5 - bFZTajZ1VXJ1bmw1ZXh4UnUvOWY5elEKLS0tIEVnVDh3Q3RqUlBKVjRRSGpmUndD - ZXJzS2JnWmg4aUJmNHdWYmVKTFVDQmcKC1banaq5Bk16niNXnYA+cwIjBZn/9Z7X - Aukqhd9xhuPqVlsOZNg63mO8wiQsqgWrvucX3N35YYVz4aOIJVL+dA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5dXFPSUpwUWgwTmhGT0x2 + MUMxZ2hGUmp6UWpzc0htVVVMNDFoM2xtSURzCjZMNi9XSUV1S1NhcjhrYTh4UE9m + aXVFbWtUV0Z4bmMxMEQ2RXdKdkxZY0EKLS0tIENnNFllMy9KeG9KVTM2MWFyMHB5 + ckFNblBjWFpXL01VRyt4c3lWaGxHZ1EKdCMojOFEgzBNuy4dYHJaYT6nsOCWPobw + dLksFEfqHIsB/oK5zofGjypXxMqPaVaz/ti1GbTm1aMyqxmNbhzSNA== -----END AGE ENCRYPTED FILE----- - - recipient: age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq + - recipient: age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2bnJkTHYrMGZCcllPemcv - S1FPSmEwU3A1MmxYTkpZY2k1WjNsUTVZMm00ClQyWENxUUxEZWw4NkhQejY2TVd3 - aGo3MFc3eWpQNjNxK0VMN2JBOEZKazQKLS0tIGZuRXZsQ2ZpMGsremZ0SWdDWXhB - eWFoMnJ6VWk0NTRLbHNORXN4TXVwbm8K+Crzw27NNZh+a2ZUtahTQG8tcwKt7pR5 - HlT8C1f7HHQx54zv85+OdiM0dwFCRIR7ZvDIrDjUJshjo9qVxIbMQQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0cWJNb052eFNLenU3Tnlh + L0JyaVlPWW41ZEpNNXpMY1AvZm45MGFQU0dFCjNJN1lkZ3pYcm10UDZlMGc1V2tR + UHRhUXZTK2tuT0RYaHNOdWxvNDViOHcKLS0tIFZnNFUxenZOdHAyRmpKT21xSTdw + NXpFVEI5SVJDeFdUWUZlUFBxT2tWV2cKUu3rq2wm6bk9kA+C7LUvv6XfzSUtHrE1 + iQ1/03sRJUc7W1RQlZSFlQKpA0dyoReghVMicEfMoVjeEGn3qG/s2A== -----END AGE ENCRYPTED FILE----- - - recipient: age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - recipient: age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJR2JGZ0NqSldlaFp3a2NZ - QlJkYkRLMWgyakg3SGtDTXZzZTl3TXNKa0I0CllXQUYxSVpHNEF6bHYzSEVKMVpZ - SlVHU3lvK0J2RFVNbTE5dXY3bTdRbjQKLS0tIEw4SFc4b2lIVUdZWjlzT2x6Q1Zr - WTRvc1p3VFh3U3pVREl6Q1JwMUloZU0KPv2ZuoeoLs8YDFuspkGKkEnwY/ej2iqO - X5w+tOA/PBgmOofIVQ1BQOuLZjXNEbH5Xk65AdqDvBoZC76Va5DOQw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpL1VDU1RBNFJqbXB2T0Jl + MDR3KzRkVW5FSlVEVG9MRzVEVHJPeWhQSkM0CnVRZUg3ZFR0Q2l4WnZCZU1PdGRK + VThXT1dFU3NMdVlxL2M3L244aFRERE0KLS0tIHBnYnBTSUVwTGE5amwvQVBNZHlC + Sk1OSEM4RThqTngxaEhGR0tZOTkrM0EKJoxfayguIV3SCd5bEaXxj/zyxkzdgAwQ + xuTPa3K2tGKY0cpTRCULY7Eqxtv4y80y1HZpjZw64yIx9ZQJ+2agHQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-06-05T07:55:47Z" - mac: ENC[AES256_GCM,data:MJZVmrR5J42VNEjH/gsFhPss2mfXD3eyxoH9N0lQ8mgxZl2NNHvNwZ1cjEkkqDA5WwG+bcEBtVUBHEIGOqH7jGAskUnS9GjdpieVCCoJUGnv2kPQ7O7NUhS1FrzoQe4gx4lH23NZuP2YVvFxsBYUZnXNdXaDhM/AUkf5l3E51fo=,iv:xAa2anuONO7BZ6Y8SN+Ry/iHl7bni5M0jXhKpnu+cTs=,tag:VODImJ+uGRZ/LRAJB/SCgQ==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:dau2bl29MSOQzs11CByPx8oInWmpgdCSDxzjC20lOWqiAr7URNSqe6xd5cSkiEVp+K2E8A/xfbdZPd05uqnGrlBEZV+EXbpoEzP5BFu5OMtj8INhO2MNTY8Z6Wrb6fiqo9Gbt6ny4IkYdmPJTw3jzzIxooUnW2nImgmzTT+yLBc=,iv:6lGLO8n8r+JxdbF9Ndm+v7BX3anPEjzJse4sj2Wd39s=,tag:Ulu3XwpQLxtcVO4JL1Nv2w==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/cloud/grafana/.sops.yaml b/secrets/cloud/grafana/.sops.yaml index b37cda1..a3b95aa 100644 --- a/secrets/cloud/grafana/.sops.yaml +++ b/secrets/cloud/grafana/.sops.yaml @@ -1,8 +1,8 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &aws-lightsail-0 age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/cloud/grafana/secrets.yaml b/secrets/cloud/grafana/secrets.yaml index ade67d3..9f2e812 100644 --- a/secrets/cloud/grafana/secrets.yaml +++ b/secrets/cloud/grafana/secrets.yaml @@ -1,6 +1,6 @@ grafana: - prometheus-basic-auth: ENC[AES256_GCM,data:RbGxzCCW2ij/28PRhT8NJ/3yo4Rs/GYrI6uPk+IgkQYUtVXA2myhrkhUurBB1B9l2fSNedn7L5HA64J7FJAQYhNlunGsbBu4AW3Tcbczh1II/lJ3NnioWpIriCgefehMys0KxvJfZAqAOP8iwaP6uPaePmiF1ftDVZDcl9rca28Cq7LJI9EAufVZWYzjZoxHyImkQCq3ORx6grGzH4rmAx4yL4awzxMnyJ5VHimfGwvBdzi4dHn5S8GgS9Nh1Ypwn5uySjK6a4bESBhv5e4siRZDWajyrA6CJp4/qbTu1wpOFseBStsU+SK6L2w=,iv:gNmKro+1GDpjes2VbemRB2Jhfs11mZ5eCfOOSUM3cG8=,tag:YD4z8Lf7RaVMSSDnvjnEcw==,type:str] - promtail-basic-auth: ENC[AES256_GCM,data:n0I6QiL1sJaXTBfYmZ1JWswzY4mN47GsxnloIOsMN+CNKyCxpsqYb3vWNtBDesnNjusBfmi7dKx9RfP9wTL6UuFfQaMyPjY/lnukiWL9PR+84Drric4svE7e8JBQ+4vOv8mlK2ikPlKVazWNE1YzbR07MZzaOfGRl4XVBy9hlT955YRUPSxEc0+X/0VaCYue0mXscKWx+VdSajRZY0Vjcr7OW/7LSZcMrkirlxpAlPMOlHuKyoenvN7mS3eT6hkyWWYHoi4GOa3ohN/XMAHLuwN9Mie30xTxqfF5x3uDapzYQL6uymbbgg3uw0U=,iv:Dk2wpEusz4VCTdNxD8oLMTlVZO2K4NjAxzty8mJPwEE=,tag:XZR3o/pFf3u6d8cJ4m4Cmg==,type:str] + prometheus-basic-auth: ENC[AES256_GCM,data:jVtc8HudBOvQD3ZH1eU+wZbYoXeR+0zV1uDcQh5kXu23j0liaj350UKFHL9USBhR1D+uUaWf3pwrRB0UrlfEv1ZNOZK6CVeVcZTGH2uvSEp7hUJVNXU8AtymuxlLdMvJuGLcPZ/bi6cieHkMVPkqU4motq1b1X5hsSALf5nFpQ0iYPdAnvk/sgRk9nMFJ8Zw4RMCHqlqAbTgu+Vs/GNyexLjNUIqIwqaV5+0wh16X5HI0isufWOcuhAksAxuk0VxWU3Cd9vw373FkR3odampUxAWD8GA1nifbW+/8jxzOPXw1xkAmJtuYSGOyRg=,iv:mtYz91+WvRincWAjwJhG/PNzA5/qTHta6xLe12C36gA=,tag:KIUd7mB6+fk4t0OwUeKFww==,type:str] + promtail-basic-auth: ENC[AES256_GCM,data:ODDfY3+sSp4RAC+reXUXvZGfsQwrk/RwHglmBtd4oVp47zhe16MBDLH5YEz8uEdBv2siGOco1y4b62NKXqf9ehO2tKtDmcqNW97cjY2xErEhcR66q3zMLnp6+n6RH7czJB4+t6kU9kCU3rAFXIxvJzbSVE3va7dTok5UVw/V9SwTMoze9tDrf81d/RHtZaImZzuaNxG2RsPN3/duIoaCVcqdsBDIJZ3bqCaib5FIOOhKac5UxBJaeNBhFeg69TywpUqzQw035WdqH3vQaaK6JeX5cI85zmJmQkyb3A57D7k1UuADbcFNFhc/xrE=,iv:ArnDTV/ms+7ice8O7Ll1zdDTtoKKoTCHOBCymt/02cQ=,tag:mVyuPmxS6hxkhantVlsTyg==,type:str] sops: kms: [] gcp_kms: [] @@ -10,41 +10,41 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByRHI0dGtiL1l5OEFQWVds - cnNoRlhMSnlkcXpRcS90RnYxdFVTVnpncXhvCnNiQlNRWlYvbGhCRmpuUVhXRG9t - VWZpWFI5Q2RpcElIRk1xOHQxd09KY2cKLS0tIGRQZmJxek5sWGJZRWRoYXgyOXE1 - bk40eDlFa3ZGUFpGMDdJSkNuZ2R4OFUKFAtnkX91MJth7/785Fvwwry6QFs1GLRl - v1+IvuUpi1GUo732KVfYT0069ZAuKTR3cQlOr2vxErLwZm2mJQd/YQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDS25iUkhuUWlNR0JaQWpU + cU9GbkdlM3hTMlBmaktnK01Edllhd3NEQW1rCks4cFV2YWlJV05VRlNuSStwSlp3 + YS9heCs5c3UvaFpUTjZmYUNNR1hwNEUKLS0tIEt0Y1BLdjdiN2NEa0RFS0dnQ2tU + MnlVMmxPa0NXaWwxZGFzOHB3cG83QTgK03V/IZ6Y7T9ZYt3yKkdqopCty26ImKXT + dzqpMIVEohAQj7bVJwFx7caKoUC2FANiM/XA7g+49s7xAzkcd9vD4g== -----END AGE ENCRYPTED FILE----- - recipient: age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBESUE4RUdqd0s0bjNpK1F3 - MjZYaUJDd2V0OTQ4akRzZjNPN2JUWnNuVFZzCm1JcVUzb09MdFk0R3VhNUc5L1Bp - TXg1RXJlK0FGQ1haYms3OWpGa2FmdXMKLS0tIGN2UzBYRTZVSWU3ZUlBQVk3RWht - ZGJ3Um96eTVZbW5LTjlJS2VKZFNWSDQKe7Jo3HON7yasACr384KLHYfeV8at7xus - LVaZPG98YpcIBk612SwB2CbhTCbpddZp5fctVF2VCauYDAek+e8YEw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4VGxpMmtpbDRKc1VnY2xR + TWdJUW1oblNDUXBKZHoyTllxOXBHYjVEaFJJCm94VThxSVcwSFg3bFFMelFLZjJ4 + Q1FLT3pjRjBKclgrSVpiTERTNGxTZWMKLS0tIFVNcXJPV2dSb252RW5yY3FFYVEw + bGpDV0pCZ1hIQ1VMcUQrd2ZHYTVScW8KZVvo8YL4hUAJYubODtTSAkrVI9slYpHG + 7wHeSzzldMUz03/e7vwnNq9QdKVpaKU5Hn91SBIt/UxwnfrrwTjtVg== -----END AGE ENCRYPTED FILE----- - - recipient: age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq + - recipient: age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByUWxjdDE2WlJCMk9tYmE1 - eUlBcnNVRFJaa0ZPUVgzYVlWNmhrVlRqWTFnCklWTWxLTFJ4eEVBYWZXdWpoUTVX - SkVwRjErNktob0p6S004TFVqak4wUk0KLS0tIHRvZEdZanRaTXBvTHNhUmlTQ2wz - SXoyaTQ0Zitocm42VHdQQ0x1U0xYRzAKv2I4kAe3daT5hulhpBX6WIMpgSBD2wPd - M7ayXVPwULGAUu+fracfjvdYRbJXPYQ0w859p4eZ4hozWcR0ndvGWw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0WjBZTW9ldjJBQi9GendB + eXV1eGF4MTVsN0lvSVVoenlOWDJVdDZkM2tFCm9WZGtHTXJzWWs4RWhYcjE3SERy + a0N1NVhIVm5JQ09wWmhaTUwraWoxckUKLS0tIGt0elVZL3ZSWndTd21wOU1rQWdt + NC9lMjMrMy9hL2J3dDN5WCtZV1pIczAKnab9b96cwZCT3Ns9sT0DbnurX6cmB7oE + bY3FcNXiQFBV8V1AFo3Wf2PcElkh1piQrrgCs4DOBnDrpJxc2lEPfg== -----END AGE ENCRYPTED FILE----- - - recipient: age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - recipient: age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzOURLNTFDcGg0WUxKTzYy - TnpvMndwYTV3K3Y1Skt3Ymt0NnRySWlVWUJ3Ck1VRFZxYmlZWW5KL0pPZmpPeWZl - UVpLeklQQ1BTYXBjaGlHRkplM1o2YlEKLS0tIGJTTnVsOEtGbHoyYVoycmg3TS9o - QmU5OCtLSWd4dUVzRk9NTDNYdFNPZkEK0xeEbGRwnNiq53P8eiqs6bGjx/XHwLsD - +BIQ32cXyi/0dVA77l6ZBVcQrPNNrtDSNv32CVW/Jc5hrP9u6YEfgg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQWUg1VTBHKzBTODlTckhU + Z2J2U2QvL1hjaUpqTzdxR0xGZlZhZHh1RFFnCkQwOHhuN2IrZ1Iwb1ZVTys4dTBk + b21uaW4rRG9VYkhNZFN1cDBIWmlvYjQKLS0tIEgxK2MydXhzSk1kSHdyR000M3U3 + eDh0UTB0c1I1OEd3ZnU1cmUzZ3NCdTAKHFUPDORz41XAPvv2pB7B2e7IRbrv9SR6 + UZpCclgFvLNq6G9KD3LEg8uHqZHgCCxtnFLS6ZoUAnY3QmfAR3YJYA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-05-24T16:14:26Z" - mac: ENC[AES256_GCM,data:Ju1Nai5nYTO/B2SXzY6WxcRE7S62chT61Jx6n5Os6o0gL/oImOsNz3Ea9q6rmImuX4olb2/4d2qUg++3hR6HhyAgI4v7K68nO9kjea533QzJz5Ns/+sN4QywkrCwYVOrtlL99o5Jo1VaD0CgZMHcKX7D1LJ0WLTE17HtqGixtxQ=,iv:FMJL/RG3i77QRpFhksQG0gzhfHnhfg0rUpXPXr8v4nw=,tag:Ilf7iIN6D8TPD1CGvSKqgQ==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:9TfT4mRt7VR4E5iRz4h8LmhCve6zSLdHzGgtwRPCUk0jFdg8l+idvM/eDEnABQ/7VvoZDxsZo67+FYKjxHqJIXARfCewdJqqSVh/V8+sqxZZDJc1Z40M1szZRXBB/Rh6xZafcqd8WVmsTA0/H9i8MNSODW0eyj5kjuZj4vbmNYE=,iv:2u0shv6F+o+nUSjnoVHVyxzMg46zP9kLDETdPgyQXlc=,tag:CdMaxfZ4qTG2RhkHEHFR0A==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/cloud/sing-box/.sops.yaml b/secrets/cloud/sing-box/.sops.yaml index b37cda1..a3b95aa 100644 --- a/secrets/cloud/sing-box/.sops.yaml +++ b/secrets/cloud/sing-box/.sops.yaml @@ -1,8 +1,8 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &aws-lightsail-0 age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/cloud/sing-box/default.nix b/secrets/cloud/sing-box/default.nix index fa2090f..c3e5b88 100644 --- a/secrets/cloud/sing-box/default.nix +++ b/secrets/cloud/sing-box/default.nix @@ -6,13 +6,11 @@ in { sops = { secrets = { - "sing-box/shadowsocks/method" = { inherit sopsFile format; }; - "sing-box/shadowsocks/password" = { inherit sopsFile format; }; - "sing-box/shadowsocks/users" = { inherit sopsFile format; }; - - "sing-box/shadowtls/handshake/server" = { inherit sopsFile format; }; - "sing-box/shadowtls/password" = { inherit sopsFile format; }; - "sing-box/shadowtls/username" = { inherit sopsFile format; }; + "sing-box/vless/reality/server-name" = { inherit sopsFile format; }; + "sing-box/vless/reality/public-key" = { inherit sopsFile format; }; + "sing-box/vless/reality/private-key" = { inherit sopsFile format; }; + "sing-box/vless/reality/short-id" = { inherit sopsFile format; }; + "sing-box/vless/users" = { inherit sopsFile format; }; }; }; } diff --git a/secrets/cloud/sing-box/secrets.json b/secrets/cloud/sing-box/secrets.json index a47ae71..f7f27dc 100644 --- a/secrets/cloud/sing-box/secrets.json +++ b/secrets/cloud/sing-box/secrets.json @@ -1,49 +1,59 @@ { "sing-box": { - "shadowsocks": { - "method": "ENC[AES256_GCM,data:sDrimGk8FGrPxoqrbdjitSdmrNZms94=,iv:IN4XnybzsQMD2hlxbczjBJCSLaZz/2zVXtG/XStaUI0=,tag:+6NHHFealu0RfAeFrWSN4w==,type:str]", - "password": "ENC[AES256_GCM,data:aTHMhQ6pU3ntXe1p/HAi+zjOK4HEIfW5,iv:prfyxYXDx2FCIZw7bP1wp8EP7n4cX4yYEqb/cNmwVRs=,tag:sBl/x0VRvGii/AD1kgK1ag==,type:str]", + "vless": { + "reality": { + "server-name": "ENC[AES256_GCM,data:YmCZLPDzDMRteJKN6iSTuroih0UBqgs=,iv:784/vZ+SpSLzY9r4feKI1cOnoGVYBB7OJtavc29MnVY=,tag:UsNyWVGfPXrHOaZMe2KdBw==,type:str]", + "private-key": "ENC[AES256_GCM,data:De9+MNAiWDuKLZm5KBuhRQdndvijUuxcmSQ54qFNSLn/Y/8OUJlADDF8Sw==,iv:xNHjfgzFgordumHRHPHvxoSqKx014YbKQxAy+JrAzhQ=,tag:4BZgwUZvX6TzqyHB3A+8CA==,type:str]", + "public-key": "ENC[AES256_GCM,data:t7fAoKNU/EnN0cgD/zv8BrONFIgxf9AQZBrvKd2lU58DTHwMVIE8Z4kWTw==,iv:Yx/qxweqfvOqtRo1kzcbTF6Fmp3/NKu7Zd48zatkFmo=,tag:6pqC9hfq3kua8QVJL2KlXQ==,type:str]", + "short-id": "ENC[AES256_GCM,data:vtAYtuijVqIEgVogq6t76A==,iv:Wm4MOT2WccyodMjxf8c+Ml1ndSDzyQuAJ8hJIKBEssM=,tag:gA6+ASE5rEFLfSXMzYUmxg==,type:str]" + }, "users": [ { - "name": "ENC[AES256_GCM,data:1ZIFQs7l,iv:Z2pkuOF9WDfH1JPGB8Ev/TAphmEuWzBiqAjAduZbaGo=,tag:dgAHS+MLfD/cubv739K/9w==,type:str]", - "password": "ENC[AES256_GCM,data:zoR1VJ9Sw+23Z0LFQ4e2BgIrhjueiCu2,iv:C0gZhy0dvC7DFC0e7tWMhKhumWCp4BhQsNn7XuQMSH4=,tag:91mCdV0KrIT/c5AdX+16pg==,type:str]" + "name": "ENC[AES256_GCM,data:GqPulTkK,iv:4KzVy+1HvpnPOTdMzY9sCbHWSHYW0HJ0zpYVDvMa6sg=,tag:oiXQR3mHa/oUuDElFb37iw==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:MhTHAaJ7g1JArFbfCCemP62Twt+EBaqUj1GdFw7GhLqor5wW,iv:nedQDqCjoxP17Cq1mFeuz3HvC90lNFj9L3uG8hFFas0=,tag:CGkme/msxMA5T+LiwZB22g==,type:str]" + }, + { + "name": "ENC[AES256_GCM,data:2wbWab4=,iv:qM8D+VAT6A+la1TqTe8TsJVs58G7TkFjlvLXWT+9dMs=,tag:t1yb0f//rxePaFIvOiKpNg==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:V63vvoTiweDntYlkZ4ot0AuCvJOEcI0CEru/XJvgpMgP/AoE,iv:A9zY7CmoKGjTZbJiuJo3QcQe/TMVDXWRFfegTtF8Pdw=,tag:oYEAE6+t37zBG5oWidNr4w==,type:str]" }, { - "name": "ENC[AES256_GCM,data:2Plq17w=,iv:yeTXwe8wvnQppUILGSarlNC9kS2cznUwRVsFNXiajXs=,tag:tawbKwhMiPy4yfEPPtoCEg==,type:str]", - "password": "ENC[AES256_GCM,data:s6YH+PeHEVsbiscsJoIjAtBuP8A5INsY,iv:umLn16hWLTsVZ2pek/1ozaNnPboFKJeEmMDwI9DfT5Y=,tag:yOchFzuKJnr6MI4usMt0vA==,type:str]" + "name": "ENC[AES256_GCM,data:u7Cd,iv:ZDsCJaSdkQjevSMGHmRGa6E5P7UmpRiCuiA41V4bJR8=,tag:gTuPl+4gez8+FPg+LbZ8Tg==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:lAgL3a+aWQ/ANVUmS6eRyx9Ej4y9d4NwShoFKxbaSmo4/2JN,iv:HOpUzqQ0WYE53YfndBdavzvV9CluhIqYxBDnTnv/59g=,tag:dQJJ7ca2tdm3BVip4cjBtA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:bvjZ,iv:yBs8Ui9kcG9zyirHNM/Gx35k4QJLurVOip3IIIePOps=,tag:Su1XIxtqfKjYOZVqf85vag==,type:str]", - "password": "ENC[AES256_GCM,data:pskiQCLj+8UVFTD9SqxpHNWYkI/DGT/8,iv:KdrekqjLwlWR9981luGJlnNc+6Y8plZqsNwrDhGfFcU=,tag:zPu1QHeN2YwNEZZUBYtsug==,type:str]" + "name": "ENC[AES256_GCM,data:PgoPuA==,iv:ayq/6H4Z5f3vKg9uKqL4a/GVtlM60+pwlUu8Eak3tjM=,tag:UJv6NvXEnkHWfnrTsPBNTQ==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:oYBXSLzPc85i/U//+GWtB2kCk8K8u9mOYSqD83SJE4fRVSxT,iv:3BR2PPCkT+if1gEaIrCf78Ut/HNdr7s3MYsF6CKyg+o=,tag:kpmeyPBye9mXy1sLgwbivA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:FbkF9A==,iv:6Tavy7Q7s4ParyhM2sanpfjGM/DZQFrDHOAryd0EpxY=,tag:0jZfnoSVjUzUDWs2hXpRzg==,type:str]", - "password": "ENC[AES256_GCM,data:KnR9O0Ga+S5QsDO5xwqgJUAw7fTkAOiG,iv:vLihDlFhOCzjPk0FS/q7QXfLpwbmcHXE7wUQabcwW28=,tag:WtO8tydWkzTrpjZbefa7yw==,type:str]" + "name": "ENC[AES256_GCM,data:AwlxDUwQV/gmWA==,iv:EotN5Miagw+i0anOtIwD9YzJI+omFNbs2pJZKpgY9TY=,tag:dBQCocsVYkKKa2A76Z+L0g==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:vQQpoIN6+ORefwH1798FtpLxOMYS/flOkm21UVBDB7Gk+Z1G,iv:3pru31kAQ1pJbIOYfXFNIvXC3XgdbxAoM1IEqfAKf3w=,tag:jRS2gMr4ga+jZm3IsDV4rg==,type:str]" }, { - "name": "ENC[AES256_GCM,data:OJWj8Z+VJ/NKFg==,iv:eB1sgP1TyuTBmhTz/tLc6OlzwpkbLRL+vkaj4YFmkgw=,tag:ygwJw5N7iUrGekc6kyqq8A==,type:str]", - "password": "ENC[AES256_GCM,data:LnNzcSc3R2adXIT6VQEbfTLZxR96AEZK,iv:Ua+FHxyLWqrL/fKfMQ+AOcOfB5FX8IOHtXmGdsrXbDA=,tag:GbLKRvdwaWR1pQKaw1Pnxg==,type:str]" + "name": "ENC[AES256_GCM,data:rtky4g==,iv:zKfNjRULYd08v/UfZI2nTdELJ5yOo+AT1M6dWymC5L8=,tag:FN1qb6wxqNt3t9eg9FFOxg==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:uxrrILBNp+4F6emrFHfyX1cwyaBHd9Bxkf+f2erWFqBQQ3zL,iv:YNuOfH1YEjsNsjkpAVOLOK17C5+vvKU0qaznPjw4L24=,tag:rHq/tBbyjgELrOTHts2caA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:1wyJqA==,iv:DSTFj+OsNegrEdK0H1ueq61i3Xy9m/NM6idm8Md5dhc=,tag:yWso1g157AOdP6GbJJuiSw==,type:str]", - "password": "ENC[AES256_GCM,data:iRn2RX3+3O6TfCLu3a7Yt+G8oE6q8ANC,iv:bXkR3dC25gDyfjmW/bZWQIy8UGAOij32vgprhFiIMiU=,tag:H+RyfRhDTasxr0M4KmFnlQ==,type:str]" + "name": "ENC[AES256_GCM,data:WqgeRvPwvSA=,iv:Wae5woDUnxWJlGQJ14OHw8UOh47JUcaLaU96TnU/CZM=,tag:NZ9b4EOJJ5jn8IttLR4JrQ==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:wRIamwyN72DZdnDDrlLFjoBWqMXDIPB9g5ryEohpXNQT/u8Y,iv:o3AL/8yMrYtiNS+IgEd1QO8pZbQ82us6fzYhO4AnczE=,tag:cFkvPVJ/qBdamBjFuhZ0jg==,type:str]" }, { - "name": "ENC[AES256_GCM,data:PWwj0O6drzM=,iv:7yfpJjfmK5ga5RFz2lI6Xq9O/TajhlTfnCn/L9FD1Eg=,tag:YzlVkRjSCxA6X44CaYmAYg==,type:str]", - "password": "ENC[AES256_GCM,data:zk84+1duKUSJfXcWZ9/g2b0zOU6LsWs+,iv:7tNDN6WqshGcGqfHzH/4hVLmSjo51IJW6HPoNbRUPLo=,tag:gEhSVF9LVY85GwLuet+Qwg==,type:str]" + "name": "ENC[AES256_GCM,data:jODmNNsecFSoZ0iQ,iv:nGs/m+hnN88NLUNrrIFGJsEDhx1BgorGw08ZOO9q3BU=,tag:JjrVrcwWHe+RRrb7H7cRWw==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:V4gqEl6vaIetVaU4quqJemaLyYVGknLhxmksskfsMzsAxTyi,iv:Vxaymgso57rKx70/wABed+NGkOgUPT6tpb0Y0b6Rf3c=,tag:oYbN+deIf/5YeZr+d/hhSA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:VFALLGFQYY8lW9fv,iv:L8utssc9Tae6Sdky9SquHmalnbimD7dbYkdRus61G4Q=,tag:bERsDnU/jWaMYxYZjjPh1A==,type:str]", - "password": "ENC[AES256_GCM,data:QxU5FvN46kg00BwlCLbvyH7nZVk8p+yV,iv:8ml9Bd6d05OTfc+uUHFu+lRkv9KogelWl8G6iRSXMMg=,tag:jLmaM1RyC4t0wLyJJ/qiNA==,type:str]" + "name": "ENC[AES256_GCM,data:Vcuh,iv:OXbCj0GrbLZMvR47mq1MgTIoofw+HQsH4ST5eDSrDuM=,tag:0WwI3ScdxCX/TEye3rNBEQ==,type:str]", + "flow": "ENC[AES256_GCM,data:xO3dmvkZrJOzy6e5nPcgLw==,iv:8TxlcK464lh5PFSNqVAFwnULJ6gNCXQJSe7ruMhKE0E=,tag:riDJRFIDX9HPc3UWq0JhmA==,type:str]", + "uuid": "ENC[AES256_GCM,data:k/iP/TW+vapbbrSPg8UDsKoFX4w9o6jXG4snvS7F6FbU+/6A,iv:xnnemBYryvpc8wHp7VLzFoUcM0E/sIrKe9FCLL/JHrU=,tag:d227uLyAg43ZBwYi54dxgg==,type:str]" } ] - }, - "shadowtls": { - "handshake": { - "server": "ENC[AES256_GCM,data:n0Wx180MV57ulYf2EOZQIc6ufYrvSeE=,iv:6ytrJ/W3pFkilz4iQg3bjpI2EZcV01Nz68sBVa6SPV4=,tag:wrrA/Tj3BfuNBSRMgxQHlw==,type:str]" - }, - "password": "ENC[AES256_GCM,data:M+x0OQ1Y3r3UrMSh8vk3pUOVcNmcf1PN1lAot3u9SwZSnD6s,iv:GqqdUlG5IejsgLRGlxLo+MhJXFNM0Qm+Ui+hj0Bj4R8=,tag:wLCNwwt5vgdInKv0tbS9OQ==,type:str]", - "username": "ENC[AES256_GCM,data:Fym2LA19uQ==,iv:P+ueo9ciJH7mJwl8BMc+yYuOIcT7Z98ShWSZ1m6SBAk=,tag:7buRFqJ4BY5ftynjXAhVOg==,type:str]" } }, "sops": { @@ -54,23 +64,23 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2UnYzUzYwRHcvOGNBdlJq\nT25tS3hEVmtINHo2VU1SUHQrTTFtUkhaZ3dFCjhsZFNxM0hSa1pCa1huNU9KZTVj\nMys3TmR6ZTZBVk5PSWlTTm5SdjN6WTgKLS0tIG8zM3ZIVjVIMGlNMmgybHRwTUMr\nNGcvUFgydWRZV1c2Wi9HQ3hCdkI3cFkKtTdlwvA+RY+4pvz5ltXJR6G1uKKLQBvi\n3l0Vp7i6TeJMA7hSTtpJLmOOggVz2zVfV+Ya3PPXS43FNakL2E5vBg==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFU3A3aTRTTmhsYWlydjd0\ncHdCblpSSzkzTGc5Y1dmVGtkV2pQZXpWTGtZClBHeFlTbHlaRVBrUWdPa1VVKzdp\nbThMUTRkLzlDN1hWTzBoZkJaM2l4djgKLS0tIHNoTW85MXE1WVhjZWVGdVVlRFho\na2xSZERUcFYvUzVzOVpTKzdDOThXYVUKt19d5JaT06p5ozFLPhX4UC3KOd2sITaF\nZeVl4ZMKrwOSgZBtIRs3H/viJe7I+Sy7DVagP+AQOfMqvovcGRoeug==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4NEVDVHBiZjNZaGtRWW45\nOXFxUjZxZkNuNExKTlVGZHJtVlBpNXNoQlhJCnNmMWlnWUdRWDZ0Q3VINXVVTHpP\nWnRROXNNc05TU2w5SkZEbkFnenF6QkEKLS0tIG9SZVRwSmVSMFdCTVNGSTI0NnVV\nb295c09ZWHp1L2Jtc01sR2lObDA2LzAKGaDPtF8cCHLpX0HX3qhwROTGs5yyBVGM\ntDSYi4MkbSu5hEHfwyofrWYpNVhtz9D8eYbrKXUGDmrR/rtzHvqZYA==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsL0RzVDNaWEpwZ1VZMGhR\nVE5sdzN0emNuSDFkSmpNbU9HSitxQythTm4wCkY0aTR3TGN4OFJyb2pxMmxBZ0Nu\nZnhZOWpSNHo0N0xaR3hYVXF1VENHMlkKLS0tIGI0d3ZtY09paXk2MEo0VG1qYk40\nY2JWZGU3SGtkcjFaQ01IMml5eG5ZbEUKfk+xXPxMWLq++BMJTvgfWjTzcUTdKRS/\n1J1gKkP9MuO/rgLrEIp51zUzqFDYdVpzeaSZ7BFUtq2cwkK9LorHCw==\n-----END AGE ENCRYPTED FILE-----\n" }, { - "recipient": "age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqWVBXVUJZdGNZcVZkVDZK\nUm1PbEtuYjlneDNJNm9waitpNFp5NjYxZW00ClcvN2xmbGdPQjdPTXNVaUJ0UW1z\nWmdKZk1DZ1hDdkhHY1ZBZ0h3UXdIRHMKLS0tIEVVSWY0ZjRBemtFZVYraVdKMWJw\nVlVkNUNxNlFTSkY0Nm92d1pZcE9nS1kKzDz7qdwcAHFk8sluq3ojp1A8snPdb95I\njnvCaytweBf9Mdj2IiJEiZp6Lj0vToUIQkQqppndC+qSV7wI0P7ZRQ==\n-----END AGE ENCRYPTED FILE-----\n" + "recipient": "age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxbFFDdE51TzUyaFNWdjlC\nRXgxV0N5TnB1ZmlGMWoxYTExeGNhUW1EQmtBCnZpK2xXTGxKSUFpV2ZPM242R0M2\nYXhicDR0Uk52eTVKbGJnaVNJWnFTWkUKLS0tIFVrZkhGMEc4eWVwbEcxb2J2c3JY\nZHkyc3AvNnBxWnlXNHFrdUJsaXF3VTQKMUak6Sbtklbt8uL/eW7gcEPcKH1NdAsv\nOzwLANXlzGdWULj4Xn15s0QHMr6NisKZhWXMfaaWzMU2AqmFdKCp1w==\n-----END AGE ENCRYPTED FILE-----\n" }, { - "recipient": "age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVemtERjkzdmIxQkpPd0Ur\nQktvUnFtVDZabVRxOWR3NFdZcU91SDBmeENBCkR5ZXRYb1Z4WFZjdnpIZ0JTTVZm\ndDQyakRXNHRIQzNycEJhaEhDSkx1V2MKLS0tIEJ3WElqZjZXZkJWaUdhbVV4SWtw\nWUFDWEdwY1BsYmFEbHNHZ0p4a0RvNWsKwFMCCaIBjIKR/dk3BinKuyIgpdaXOJ3S\nqL3XmRLm9pRC2hkuEw+lZ/W3uHbSaDMavg5qi2qKxNmeHo2rfwcBfQ==\n-----END AGE ENCRYPTED FILE-----\n" + "recipient": "age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpMXA3MFhIQVpEWGpGOTZK\nWnVhTUdOaHJzUDU0NkhHMWNMbTRGZTB0YWx3CjhQTFZIQVJFbXY1cDFBRWhsODJG\nZUR2YlU0c3pPTk55RldJOG1XUTFMM2MKLS0tIGMrTllxRVMxeDNoUjBuVzZCYzFL\nUlFtTHNOd2h2N1p1KzI1L2t5T0M3OUEKW/Y6qUEpXGnndr53eQ+f6nP9SrOpPMpu\nXMAQIempTxfO3kT8ox1qlSTuT/AVSMuKRVKnr43L0uYmW0LbzgkVbw==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-06-15T14:30:04Z", - "mac": "ENC[AES256_GCM,data:7uAd/D6DQjDj0CFbyifQFZTWTnxDJFEJTYtzRpkf7aN+iupI4U8rqsvGlLCK+WEozodScyP1WSslUqa1Gteb7YwfNji7z5pJlIBlUT4d1i8OkX0HXX/Q2Jml7EEq2asqKdZJdN2+RgaTgf/l57M7ickVUkdYz2pd8vHHG8ZFLu0=,iv:NDVGeMBq+i7TvGZF+eZpfihhXKg6Ldm/sRLiW9XmTHA=,tag:9HJMFQeIBmxtcItYGMWjfg==,type:str]", + "lastmodified": "2024-07-01T17:14:40Z", + "mac": "ENC[AES256_GCM,data:QW3AeAdnkfsNM8QUgvixpeictUUE9AGfdlQ0qz4otRUxXh5P5Oyvwvk5gndzXeAXxl+uqJ4CiISarfRTiu8bDDErOE6xvpzZlUpQgxCDYK/EvZTCqKmg1PXyPVwdVFMQwiZl0Mnz3Uxj60kcslCzxVaFC8gihRVuUMSx3fnkRZI=,iv:/l72b6GSMtdXglJHEQe6AL1GXpuUauw3fEB9nczNT+s=,tag:evS6TNyUH2vsSw56HjgyHw==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/secrets/cloud/subgen/.sops.yaml b/secrets/cloud/subgen/.sops.yaml index b37cda1..a3b95aa 100644 --- a/secrets/cloud/subgen/.sops.yaml +++ b/secrets/cloud/subgen/.sops.yaml @@ -1,8 +1,8 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &aws-lightsail-0 age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/cloud/subgen/default.nix b/secrets/cloud/subgen/default.nix index 3fc6418..ca5000c 100644 --- a/secrets/cloud/subgen/default.nix +++ b/secrets/cloud/subgen/default.nix @@ -5,7 +5,7 @@ let in { sops.secrets = { - "subgen/subscription-url" = { inherit sopsFile format; }; + "subgen/relay-subscription-url" = { inherit sopsFile format; }; "subgen/users" = { inherit sopsFile format; }; }; } diff --git a/secrets/cloud/subgen/secrets.json b/secrets/cloud/subgen/secrets.json index e62cc2d..60c4373 100644 --- a/secrets/cloud/subgen/secrets.json +++ b/secrets/cloud/subgen/secrets.json @@ -1,38 +1,42 @@ { "subgen": { - "subscription-url": "ENC[AES256_GCM,data:pbC7XRPAgOrFlF1oIyWRgE97hRRylztP/HhN3Mb9oMuAaE/MwEt1yCQ8887wqXTK5aQRhsXEEGf7+KrYn/I3KFC5rhDIxf3LGxS2sAn8xAvze5fXh5XzXHnoXT7rrxu3ZAJt871TxIk+X3r3JgHkQ/HsxlkrpELiL/k9ZLoYnFk4cyz5130=,iv:L0ieDiPsI64QGXmdbVwREXFkdWst6zj5J206SK83sSM=,tag:pWsqzyXapEnMnHkHm3+Slg==,type:str]", + "relay-subscription-url": "ENC[AES256_GCM,data:KYvppd6yXoX/PGFWVPVpmmLQfNUmO8qdG+Tp9qVS6/iEz0mE3IJhZgpWw5jqEBUHBxiJ+dmG+8g8QtpUKGL67HJd00DYPU+wdQK0CM/PIMReH4O76ZUD9XHPBXvb/3Rdj1bSd//V6Hqt41dbrw3PMXhJrabj3K+SMCdv/Lo+Ci48rfPHdLs=,iv:wKSUvJkoLWLNBSWdid887c6rWsCpSYeuXpHiCE/no40=,tag:kBY1PWIc/Ey4DvKS/NRq4g==,type:str]", "users": [ { - "name": "ENC[AES256_GCM,data:vfrm,iv:+dfbudCT23k1pxWrY6SSLBFktcR/nnqXtMZjAgwv+S8=,tag:yqau1+Ux4WUVxVpe7xx6vA==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:2GB4spalBA1Oo6ttixkB/zTiO6ETJtuTdv6j1Ucq+KXIzeGstC4HMcjFi3w9WYrjoSdXNvHyzW/JDFI=,iv:XvVE9oeJyw7uw5f01itvg+vehho1+6tUarWtcZjJc3U=,tag:6J9a2LoSxTCpra7YcBgotw==,type:str]" + "name": "ENC[AES256_GCM,data:g6WV,iv:2ZarNL/p118gr0/asDTq+m1DgIiiOsMizQAkGbMXvTc=,tag:CjvkiwWBpzFr92VKXtkyWA==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:DqEGokweK+c4LXhrttF/lt2+u/h7HCwEyePKdqHWQlg099+KrklWkH4VvzKdYIiMaIziAtSj+NFDnaA=,iv:aQv91bTOgr+6ZE8yRlOLjvhRQoMNcGKwfQZr/5mQriA=,tag:6so4OyQYEPjpvmhmM4hjyA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:fsiEZA==,iv:lKxXV2H5lsldkxDPQtAy7pKJOAb1qHQWfQlng0ExzN0=,tag:ohLFzlSJlhTnPTJBOdsXWg==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:+fEqpk4arrXOGInZmTNz+RTeGXVsKN31+R4AFv5YrRcGVRESoInhxtPviTFysxG4BbwxA24Mt4BXfsE=,iv:JM9zTwoEr5/oPTVEmZaf2BHWBwamWncjcJp04keCCCQ=,tag:K6MacNLp244exkABwDBC1Q==,type:str]" + "name": "ENC[AES256_GCM,data:SQxTEg==,iv:p9Iu4VxEHFBM7rT6Dwn6qKISQtNv0DE34oiUYfqfOus=,tag:zrCTjaxF2eZMWo3uLifRMA==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:Z29ZJUvGKg9VEDZT+7L7EKWsp1p1dxNnKMxOzk7A6qmvKimasKFi2NAgBL6Ex1xiC3sEO+OJzbSn4zA=,iv:HsS93whMCMYQ+SafeRfF1xxOYE0lLJjpOOqSUqF2Zis=,tag:BBN5JxvDBnsqacPokaeYig==,type:str]" }, { - "name": "ENC[AES256_GCM,data:Ic2L0881S6ljGg==,iv:EmD41JLhWC1dbuSDMxLQYcaz6PF0phLJfMnW6ajGwYE=,tag:XWXdpF0WQSIR5p3CwGxCXw==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:h45mieAinNuyywWUvOPzcMw2h40B7zcLGSsxBF4KCelrzPN6lkAos/rLnOPKdpXR1ux1OGP8EkJoMNg=,iv:FwD5dZg0IQ/eoZe7Y9V6GmHDXEOkEtoWK92A/jwox6U=,tag:2BN3dAt1VEHP0VTOluNyLg==,type:str]" + "name": "ENC[AES256_GCM,data:3USUp6wBbiNK8A==,iv:Gi8Xi9jQ4FsBMt524vN2uVfYFCFnY5nbgEyiyBLYjCo=,tag:q610xXxMmV0PuQbfHJcs+Q==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:f1Ov0NN4hAsqEjgXY1XBwSt57SMR6eSW0pKNKXodtB3CbBjN68Rr/WlbnY99fRPiRLWHx7asf5slAf8=,iv:5hjjJH50lV3oCAZ5aypIO3cv312y4tJLVspBul4X1GE=,tag:Gska1dD3LMrr+oZ6cGpUqA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:GtZEeQ==,iv:yGpWozs8xBuR6JUGBr8ro4n4P1+QHOj6MQzWsWnmOLk=,tag:R+EAvmjnTxg34hQDQWCvYg==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:h5/pXdyB7hoRdbrf1gJvclz6NSHNzFnzdTlVUGyIisaq5ui+Khyh432fbPuLOTtoEdqN6Yb7eeHpDoU=,iv:YcJmDcoQ6AcpXLxOWUoH4OFl56zUOBMnB9aH98barHI=,tag:q6xjfvSLDM8CVbNebixhVw==,type:str]" + "name": "ENC[AES256_GCM,data:jB1Rhg==,iv:p93C1fnyEydyuNMW5gtKglsNYfGw58gtl3UoSCqhySY=,tag:TnP0hLciy3CwIBDYVjo57A==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:UaROydtL/88afYH//mP4pXTVoKY8HZqGuDCDkIY90Fl+3ApL6n/tBRv3LLaQ1O/Ob0sjiPum2yt+oxk=,iv:4cWsk/N9o666LnkoQQbcbr5il/+vQpoh51vW8sMhp04=,tag:cApajeNVRJtFcWBDGd57mA==,type:str]" }, { - "name": "ENC[AES256_GCM,data:klbk+AyN8lE=,iv:fcV4vhMXv+1SebiTzs5ogyuIWxFgEE6OuORi+5H2/co=,tag:7blMXx98iI+GwfRfga/0GQ==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:8K8iO9XppD4raGY+uEWKGu7pDT9WqnmBJbWeieImGh+6SHnUliiT7X4wkpxKDGI0I6Shp18B6gsyY1c=,iv:ssUzVDfAyVPUfP8lP8AF1dnhLmAGd2baH+DpeVnzh2U=,tag:c285q78jTenhhbyeTGUFjg==,type:str]" + "name": "ENC[AES256_GCM,data:R4k/7rQ5hWc=,iv:ISxpL023DgrrEtdBm+MXzXk/BQjGoW213V2rIF0wrDE=,tag:Mlh/nFdSyxxl+6Vt+PIAFw==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:DZMXUJawVhVFr+ZXMPefR9yWIu/AqaQHgMfnMnBtpQjlrUTML77+d9CRxXVPpWATkoX3UBXFYhibHs4=,iv:Qw8QQHC1qyUcZdtx8ZhNRmQqNKVUVl3TXvdpHuw0UUE=,tag:ei7jnYqduNl2xHkmDIttkg==,type:str]" }, { - "name": "ENC[AES256_GCM,data:VSzPhwI=,iv:nEGx66TuTezaoYcE54VtHiDo3/GPMxH9pN719Cwylz8=,tag:unXoHq5u7TxfAtcI1jV9rQ==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:UVgX7isRhTs6072tjGnjxxwuwfx0zcUS4dOi62fr8Tdfi19yEVrF2f0RgmJPkoSHSLs2ZIRzJAbo4d4=,iv:Os/7Ju+ZF35Zk/c/mMPGyhtCMoXtEcwuLUCbBdL7Ya8=,tag:b3Pydw09E3YOt+Mpas0hKQ==,type:str]" + "name": "ENC[AES256_GCM,data:IDEfSY8=,iv:1aihUQnYxnjDETb+CZZZvSXH7S82jCwQflbVMiX4v7Q=,tag:LwXnvuSOjd/eCdbIKJ5CQA==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:H/Jd7U+OZRtc8+cofrMIfq6bLlFDkfZHn2j0oZDv5nM4f3zPlIA65f1ypYBiDb3y89Wv/pdWxLmNmJw=,iv:VIM4Rr/aNxn1AbMwH0hojPPHgN0LI97PDZ3YGuCRmcQ=,tag:LYjSkV1FvaFv4tOn9tXpiQ==,type:str]" }, { - "name": "ENC[AES256_GCM,data:Q2d7KsEv,iv:sj4o5fOuo8nR8cgVcOLyMc/KMCvSIBE7GxnoPdwz0xY=,tag:bYjHbBe4g2NYwEhsmh1PAg==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:U9/0ahxLE3kgdyyHfEzez2EU8Fw4u6V4LNO8fjygwmeTwVgeoB/2rYcnaaJ3kDb8vPeDQbqw/13gXBE=,iv:D+ZsfAY2mnxwlukvVYoyB4a5SEjHDZEa9ykJOVSHUms=,tag:jd6fVU6uN+j/wMEc1qUyeA==,type:str]" + "name": "ENC[AES256_GCM,data:s2bDyIZX,iv:a+EptW4RMf6M/GP/XMy5CinSuQZZNW9ChFs5GcLVyEQ=,tag:9M25zEdgUQjDbLdkXVRd0w==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:43kWv9Oa9ZsRz1RQzXzZZVdIuVH5jyn/ntb9WGjShftygOZimasLZDN4KB/5Z5nRpy+fGFu3O3pax6I=,iv:z9m5OTqW7etAQha/fwQ1Smfk7LfGp0CaZH5+68yeifw=,tag:clFnbvWE7Qj8oNiL5r0l0Q==,type:str]" }, { - "name": "ENC[AES256_GCM,data:a16/LysXabyoiK0H,iv:FPEIK9QbjfIAzc8g/AkGXrWmcc+RU+xVtWTM9FbNgPo=,tag:s+ES8bAf621jdSkeJ62vZw==,type:str]", - "hashedPassword": "ENC[AES256_GCM,data:uEBF7GSdPNQ0zFIssLRLlSfe6WbWr1gReXxRQ/lHjvQK+5mVEBX00WnLkcdAoCpGNdfMxkvPej5tceBH,iv:4n4Xu/dNqK2xl6rkLUBW1puI8XPAJ07EdMGdEm7olgc=,tag:mtOSRoNhjjgkPFcKq7tIkg==,type:str]" + "name": "ENC[AES256_GCM,data:sxF+FYORdyXZCdVV,iv:IEdlXmwkpVVyteoQpaOO6gnMgjbFoq8qKoPZ2URTLHA=,tag:NUSdEF0/fe+dYGlXV5mefQ==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:Dh5g5wXzJaMyxZJXB592A6+jvQbuV/CrgDv8YdNQP+QEnkUR7aGzlSr6bPCuwJLc6mPl3LtkRGAiFDKm,iv:YqvYzqqvZYQn5EdEhVZmeWhs6Yv5LhQ2121oOlRhdtM=,tag:srVIEFSDos5Mrm3x0q39BA==,type:str]" + }, + { + "name": "ENC[AES256_GCM,data:U/Bq,iv:itgBWTzoG+t+Evz8KPvd99nNJy2xoDx7KgaAmA7bbrs=,tag:fyPgdvOnbV6Xin2JaVsw7w==,type:str]", + "hashedPassword": "ENC[AES256_GCM,data:vaodK39jghTiqsG+az15qruQLcj5I1bTEFAPgYbYO08GG+8fWGDlVnAFPZNK2kJFoP5FEENWvH6wGoSY,iv:vnveth/+y55PqFzshDroxVpvG4dnkKgkTWveQNXs13Y=,tag:UZXsIANqw8wi8RgIdRKInQ==,type:str]" } ] }, @@ -44,23 +48,23 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDdEVTQXo5aE14K0RMQW1H\nZDJ4YzBvVjlrMGZqaFk0UzZWem9TT2l0RzBRCkVIYnhrcnQ5N25hOS9JaHgzZFlk\nWFlOaWI2Y2FpWlNZRkVSMW45Wk9IUUkKLS0tIE5DaTJPTEJuNmYwWVhzMU1aMm1o\nWHR6UUYxU0RueHhqK0dRRDhka1VCcWsK3c21xAcBPrbYj1hpuql8wCHfPTyKIB9K\n7Sae4zviU4gZ+pC7i42+T244am/0v1ZdeV96Ocol69d7LJjHGGYznQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoY3VWb3g2YmkxcFBOTFFF\nMDdQVkNQeDBpbUlCZ1RMaXB6enhIekxKdVQwCmlJRE56MnRNWWpjMlRUazlKWkpV\nQ0p5UG9BMDBJUXFRWFc3V0hDaWRMMUkKLS0tICtZTkcxcDFXeFdIeW8rVWg4Q1ho\nSXhvSFVPcExzaEUvUUtieFpKNGwyWFEKq8oeBXu1WPuJCX4zV6BgHLQ6lw6j9TgB\nFvBpXyhBYYICX1k86KlmzmlPKcRVxJpu0BQhu5tvzHjHafTkxKUXig==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1hzjj23k8ckesm7aqvelndn2hkywts84892tp0xhl0vj7kz7kugcsr9fepp", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpZDRERnFqU2gvZUp0eno5\nek1nRUhObU9wVXhNZmxRY2tIUDdQMmQ2V1N3CmhyWEE5aDRZdGJCWXRmb3FIZWRm\nZXVmTk0vM1lEMlRBbDM5bEFISjRYWGMKLS0tIHgvekIvMUpCRlZxc1RRZWQzR0Iy\nVUJJR25TRTlhbFdTT1pTSlFjUDloU2sKOyO3SY+vx472ghr3vQ1AhLXoyHwUGOdq\nYTBtxDL4LgHv63h6Nurb3dX+DMHAMv1djfCHCMKmi5hj6X4XXxQByw==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1UmhuUlRlRFhMN2xBSXMr\nQllFVGJ4cVJibEdWNWJKRFp3M20rWGxIUmxzCmZCVFE0Z3FUM1F5SG5OWGNPTlhS\nb2E2dnN1MHI0NVE5Mitnb1RzSmcvZm8KLS0tIDNVSUhvbkpOVjB6NWx5SFpRZEFP\nbWVGbnJ1bU1zdmp5TFhOVSsxaHcxVTgKmrDoD8KoSM61+OLggdrxQuq6ITOA7ljq\nn4Gyy3FxWRa7/TqibD2f4J9l3giQtmbyT9TPdSwfPhnCefi6GPx3UQ==\n-----END AGE ENCRYPTED FILE-----\n" }, { - "recipient": "age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2bWdhdlBaR2NtRGFjcFgz\ncit6QzcvRWtrQjI1VVhXZUovYU9mQjJ3d3dNCjg4WUVNSVZiZlJwL1N0UVg4V2lm\nNVRQSHJmcEFkUWZFS2syZHQ4UER3UFUKLS0tIGUycUhHZlh3UEJ2aXNJNkZPWm5r\nR2N0VEl5MGloQzFBL1BPYVVhYnZrRFEKGrIB/XwrFywNjUhuPnjPI/XwxHCqCKEy\n4WSs1z5lqLje+JI+RmtPD/laxpUnGjH7KXKLDjOixb9F1pdrt1y9wA==\n-----END AGE ENCRYPTED FILE-----\n" + "recipient": "age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxOU5YZ3pXanFDblozVmZS\nVTkyUElJeGgramoyS0NMNE1PNjRnMEVPV1E0CmtvZzdWd3NBTzcrT3lHQWU5elhu\nOHFpK3VuMkFEcnpXVGFtcHlLYkh0WncKLS0tIGxEck1WUVlTZVduekhqWUpTV2Jy\nZDhoT25WREVSYUUrTDUwMnJSbXo5SncKkOYU7aFAOlZO0cZRVW1pB0yRjgHkDGal\nFy8gzxVfiGVLGDIoGy6fsgW9tJ0HbC5maosuz0zWIm2z8w+7oiV+6Q==\n-----END AGE ENCRYPTED FILE-----\n" }, { - "recipient": "age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwNUMyYktMWFErajJZbjZr\ndnNRQk5WMGhsSnkwVVYxTG9aeWx1U1ZoVEI4ClRNQ1NxMS9mdi9jL29uc1g2TlNN\nVUNWV1VwUEpOR29lVGMwcW83VnpuS2sKLS0tIEZHVEJKSGROTjFRR2JPQlFidjJo\nU1dFYmxDRHdDdWdETG95bWtmQUMybVEK3ZgJLz6xhbYVdR3EJzmhr3Oq3ego9P4x\nF/EBS2+XN9cn7ZEcRIpDlqXjr0yUU1PGVVXH18hzDwISetdyMVkdHA==\n-----END AGE ENCRYPTED FILE-----\n" + "recipient": "age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFamhPcXdrNFhnZVhDQ2Rw\ndFZ3VHM1a3BxL2dJZjRjSitxZHdqSjRqTGtZCnpZcjlaY2tOUkdUTDV6YVV0Sk1Q\nQXVKTnUrcmhyZVMzZUYzUDEvK09vK2sKLS0tIEI3Q1phazM2WElWd2dkclJYZ3Az\nZ1d0WlpwbzF1M2QrelNxOTAzcXRCMm8KCdu4p70bj+J7AscSTJd50ylaW7L7hoAw\n8NyC6An249BfRyCzIamn/QeQQb2qiy/UKxp9nsn4J6F07pUuq2VNHQ==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-06-15T14:36:15Z", - "mac": "ENC[AES256_GCM,data:UykyE6Pyz9LPPXFYHOKm/XBYAmFNcxe3QVgLO4pJ5A5VtYlH+4d3PUaG+S1kImT3I2OzZRL2RhclCcpXQFkqRrhyGmr95SptitMerxHuI/ASN/uVwGM4WkF7Shzno1xakXEzeNpo3dUL692ikzqYoa27GpPBGZD9fw+XNv80aMM=,iv:W51DlNHFqMcRHRgIWUT/ySRRGWBFnumaF6XXVYDACDA=,tag:pt25kJvpCC8x6n00itMgRA==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:AohUti8+NRzmTmzRMWCKx5DSJ7R+nlh1WGXadBYR2YtuE1/1vk1DCM/RNi6ykXALbSYHTJwN846XbvbNG93yUpWCHDJS7dye08t//iRlqdbpuGBWZrGOb1dye4wLEu3TIJ+9e9mTi+8YoVgMJo1RETM83UGD75Xz5bCNSmJYmU0=,iv:b9ezXgjL5CjtasFQSPiFEOmpL3rrfSm4/4clu1vyCwA=,tag:b/TlbnWzJsOq3vUiJpK+ng==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/secrets/gcp-instance-0/.sops.yaml b/secrets/gcp-instance-0/.sops.yaml index 80b785d..2cfc75d 100644 --- a/secrets/gcp-instance-0/.sops.yaml +++ b/secrets/gcp-instance-0/.sops.yaml @@ -1,6 +1,6 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - - &gcp-instance-0 age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq + - &gcp-instance-0 age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 creation_rules: - key_groups: - age: diff --git a/secrets/gcp-instance-0/secrets.yaml b/secrets/gcp-instance-0/secrets.yaml index 32ab352..616ae5f 100644 --- a/secrets/gcp-instance-0/secrets.yaml +++ b/secrets/gcp-instance-0/secrets.yaml @@ -1,12 +1,12 @@ cloudflare: warp: - access_token: ENC[AES256_GCM,data:4eXOD1ZOzCOhAFBBC0IfMgqlaFvijNdcVstgwq6nIZk/3cV6,iv:1L70BmUfY839H9F6zygbVrUVZ8j/nQVi5W0tXOXbM18=,tag:xoJhGKIRf/sydQLeRVI/CQ==,type:str] - device_id: ENC[AES256_GCM,data:a19W/Cm0YYPev/PPOkQDgUMglBP9tNrSNbnUoNze3mzBH7o5,iv:09C5qqpGVL/glikQ8PUph7+qIpdlLPDgY3gltG9NARo=,tag:OKTPJP9INqLD7c7LCC6rOQ==,type:str] - license_key: ENC[AES256_GCM,data:Xa4IXWEsroLMaTASad8YG5y7Zr6pa5x86zE=,iv:Xy2yG5tvkueOxswFoBVWpgN7utSpclRSxXyhAnBqQj8=,tag:yjJInJSgA8lrFncEXiOE6A==,type:str] - local_address_v4: ENC[AES256_GCM,data:K2aiQ24u4Hu3k/bXHg==,iv:BSWnjHKGF6KdMWTKQX4GipVk4x9aR0kr7T0OsSzNnNk=,tag:oYJtkHcl3pAyvKt2MQN4Ug==,type:str] - local_address_v6: ENC[AES256_GCM,data:40FOgzQ5w3/yF9AzQD2oRGyZ86OIls0rvkVTHHgup+qtngpaO/qztXwH,iv:wl0hCANq6pUiJzhd5Vg/Jh/cCheddJJQu1HvVqqGZCU=,tag:5guCn0LA5LntCDsHPS3y5g==,type:str] - peer_public_key: ENC[AES256_GCM,data:UcHEaBI4Au0YqgBCOvTYzZ7KhfVo9AQTc8cbyW1sKfZKOFG1ihzbO5BSNu4=,iv:iAPB0TmYtxPEmNbx4ZOxMj42VpXbppBRZZ5tRrmrddc=,tag:MjtYWu1ts+yoZT/5Q2IjNQ==,type:str] - private_key: ENC[AES256_GCM,data:CDg6aK6RsRP5mnArCwVFKx9q0cf5UAx+dEU8b1kcGZM3m5yR6WAY6QtAAjg=,iv:H0U2Xhh4McgBYpXnr50MstW7t+kC5pCQipOQgoXaXFo=,tag:QTbb07Hkwa71krypYFKcmw==,type:str] + access_token: ENC[AES256_GCM,data:Y9ToIWGvCsoSV96cGrp5rQmyApNcBiLija507isc2dOTGIos,iv:txTthEm/dZByz96ArVLeWNxk2Ycv21cMYJ3i4/KXAxk=,tag:RpiNfP8kDBZ01aE1p8be3w==,type:str] + device_id: ENC[AES256_GCM,data:vbxqYClYi8fdYHXx5JZYfT9x3Tdl4dvArLIPi2jSeiZDoXnT,iv:fLY4vZRjc9JjyINNR0eKDb9whyOriBQcZ2FUXGG9EkY=,tag:W0z//WstcYht0KgooW5DWA==,type:str] + license_key: ENC[AES256_GCM,data:WzdrVRJqNqyk2g5tLnq4ZaqNUooHJYjFsww=,iv:o5CUa41NfkbT3tQg4fuTeMjXluitb7oRQUvteT/4KGE=,tag:NrIfm/vs6XKaICs+FAC2lA==,type:str] + local_address_v4: ENC[AES256_GCM,data:BXVPHmBAk0NEyAeedQ==,iv:5/ki62fsr25wggkR/n7GJIbG1LCkdvNFOro9bYyKv+Q=,tag:WXEmxkraiTOJzHW2WuT4XA==,type:str] + local_address_v6: ENC[AES256_GCM,data:c28uZqqv2453UOrdhvchyAZE30ZaAYTKpRz55fqUjK5nHkEvDO/DpHCQ,iv:CRv1SlNNCUqCz2MpTnDOpDsAWpI7OUtuaxcbP3H1maU=,tag:lQoYhHGYoyapXhGWBczTZg==,type:str] + peer_public_key: ENC[AES256_GCM,data:b5DAubUYtXoWjS4VQ8e02/TmOMi5hPEZo/Y4IlzPRCRwCjtjXjqCkW6BxqE=,iv:mZ+eDe/tt8UKbUcbjsPlLBQlBhQjtfPWRYbh1/PCCLI=,tag:x5Cvu2vh1HxU43pAduibvg==,type:str] + private_key: ENC[AES256_GCM,data:5/jDjOQqDm7D6vO7zyVp1aaZQJQZPqhsagPXNv7SkeagzSAMLsYqOEaJEkg=,iv:hjgY7UG9yngHOOArgkZiQtaGDyNuykOC/2SXaOx4TdY=,tag:266e20j/emLTaiG1UW8ZAQ==,type:str] sops: kms: [] gcp_kms: [] @@ -16,23 +16,23 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZK2NHUGQwb1hJMzU5cFA5 - N0NVVjBqNFBrVkdzV2JySFcvd3c1dUlEdkJjCkMyQjBKVnBlYWRSRERSREZWR1cz - aTRyRFY5M0xmR3R4enR3SStBb200d3cKLS0tIGhWTzIrdGNxTmxhakR5aG1qZjlw - WXNxb2lUL0h5NkloOVNGV05GTkVRcjQKHdPsBwqbviXwL8bEXUy9XJCfmWb8oMKH - YoAPRuUdwWQV3YjH/d0ZEKWXyKq4yY4jySpf37T9O51jCSOP8pgU1w== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3Sng0WWJqR2FCUmxBMnVs + WWl0dHJSaWF2WTZKVnc2RVNOL1JIUks1VzJJClZYeVlJdUNYRlJydkNtQ3J2eEJN + RUdmakJ0aTY4RlZsQ1c2Q2krWHA4bEUKLS0tIHFFZFg5cG8vVHk5dWRJZ1RiR0Ix + aG1ZWUxyV1JCdWZrTFBvQmxINWpPaU0KGn7ncr+U2GuyZVjrb3qxNX8SEowedfj3 + 7LTL7WkQcJyYrN7h2amsFcUZagETjkbbK9BwvR9+uGAVkCrTcxAXRw== -----END AGE ENCRYPTED FILE----- - - recipient: age12rc72jm8h7js6qkxucwg8z7k9gz0w5vyavj4tpeyqphrddvjvsns37tkzq + - recipient: age1yryaysvqelzl2zuryss8ek7tcx6wjp4n5n79p6tyvjfrn4utg3uq9nvre6 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTTzV2RWh0TUNseHRvcFJ2 - bVdtUUIzUDNLTXByakRFb3crRHNObE1oUURBCjdya0FKMjBLU2RJS2N4TFZDVlZM - K2x5WlplQUtlUFpsSWo2cFNRYndJc0kKLS0tIGdaQnlGYmhPWVdSb2h4T2F4VDRJ - RDNEeDRKczNUdUxPRlJEc0tIODNDbHcKhLFEYqM5YcAC1avNj8HX9Lb0WEwRTnUu - niqV6GMTctAQrb1n1uP62wNSgPczRCZzUPnL8rxumno8vokqM/CmKg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkbU13QmhoZWMzYklTQlEv + YU5MekxsK1JTYXFTZS9SclpZY0M5Q1lYanprCi8veTFNTzdhbWlCSTl1ck5EN3dk + aWRDWm5HMnNCaXdhdE9VRlB3NWdubzAKLS0tIDJKeHNSakxSRmhFYStmRWZSbnVs + STQyd1BQQktNNHIwYUJsSWFaRHBXM1EKx0ekSKBHJ1JJS/yw/Bc0uA0xiLUGKlDI + WVHS5SzP2f3RdjKKEJcj3bMeSFeJV5g38nibGApDLCj4sO/V5hKz8g== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-05-24T17:01:36Z" - mac: ENC[AES256_GCM,data:CgAYaR8wR69hjNh87g1F2cvXigLGIxFhXWU3N9GBbVUGfBtitoKrOIXlGoIz4li1+PgUS8EIi9RLsnzuUTp3vP0rzWJj0tQRedao5nojDG2dSisFDHERQp06U2Zd7Ka9MKb+3qkztan060NS6tLS113jZQLI191KclF91VTTX8g=,iv:6VCFaqiKX8XQJVaX+PvYrjPb+t2d5M1Hl7mzXUWgw7E=,tag:xUgJip+3MjtGDReWa41pDg==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:Ew9fms89VE0qDTv3IxPqNOvrv1Zkz4I6u2Kotr6EeFoUT75+avL/0nEws8hhW1IVn5bSeQUtcjkr6T5Ef/5J0i2aN5/YbGuwFVXJG4364VtpmY0dYErE9VopxoGFzcQCNWsmEF9LYsmH1Gqks17sCl9dTiZs39N9hpHisutnp6Y=,iv:9NxZulcM5tmItV/fbhQn4A/eULn0LmbaAdElZucY6cI=,tag:1koyWe/W6oU/18xxLzsagg==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/gcp-instance-1/.sops.yaml b/secrets/gcp-instance-1/.sops.yaml index c2ab478..fd4dc34 100644 --- a/secrets/gcp-instance-1/.sops.yaml +++ b/secrets/gcp-instance-1/.sops.yaml @@ -1,6 +1,6 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - - &gcp-instance-1 age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - &gcp-instance-1 age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu creation_rules: - key_groups: - age: diff --git a/secrets/gcp-instance-1/secrets.yaml b/secrets/gcp-instance-1/secrets.yaml index fdd1af3..be95575 100644 --- a/secrets/gcp-instance-1/secrets.yaml +++ b/secrets/gcp-instance-1/secrets.yaml @@ -1,12 +1,12 @@ cloudflare: warp: - access_token: ENC[AES256_GCM,data:6j3gLC/5V/UhLXrCSxmioutqWBEZzwxSTHPOG8bsa92uFbIE,iv:F2YEpgnfun5jUrSGs9QZPro9wm0zt6L4n6ETgcPt4oI=,tag:fGF50dWxMPrlAyzxBNJ2GQ==,type:str] - device_id: ENC[AES256_GCM,data:DLAQKCkCzAGUm76AMSNsZvuBevpcJx8eGJfx/zIVr/UMUuE1,iv:IqGLfCjQk0scmCdeHWJxY6D6D/omA+r8jOuHuUL+t/E=,tag:8aU1Jag6aYwV9zxo65QtNQ==,type:str] - license_key: ENC[AES256_GCM,data:UYqiYV6fFPr6ctp+fWSgtBaato8/z4+kHrI=,iv:QFPRYCLlbH2Y8fYiSZ8k/7HZZ2eaQYTvUw4293LJRuA=,tag:9kMH6q8gThXGakYD6EPl9Q==,type:str] - local_address_v4: ENC[AES256_GCM,data:21iRUbVJ6ZAuEXQh4w==,iv:A8fakDPndFPHLrl1YfMd12mblgsIsVDM7GpSrGDuVfE=,tag:yamosbUiLULwGXJHc8LuRA==,type:str] - local_address_v6: ENC[AES256_GCM,data:6D0wmDia2ypyx9+fUJnZXOno/jvwYa7X3ck9BBl8sLawmA9rymJ4Gd6q,iv:+l49TOlmYL4/KijbsERhh508WFQJnkuP461HdXPl4Jk=,tag:hZNTqmkZe0hDcPKx4Xlxig==,type:str] - peer_public_key: ENC[AES256_GCM,data:VUW4KwNTfNwlL7vNuifNy+C/dMstPnDNFxUARer5kH0ReYTonPNUQ0TnuSU=,iv:acq5nw1gKC0ZjuHEtZ4PqBMl2df8rGpTc6y/K1h3v2Y=,tag:yB0/0uX5iBlGEPQyxv6zlQ==,type:str] - private_key: ENC[AES256_GCM,data:4RwGqowZ82LzkT7JNic8vJhsRckfGTEGqkTNo1b/GVGnAcf4//6AVsWazEw=,iv:cs6+WlCQLDcBUuZhfgp8mM+Yj9e3MeetsWmCSn/Qf70=,tag:Tcf5hQPdrXDcqG8lrxx+wQ==,type:str] + access_token: ENC[AES256_GCM,data:dWOVa2Uh5spW4bl8/dW3Ix/+nHL/aWMwPfbNoPZ2GJU4b+4h,iv:Yq1a7cM5Nlm71DXnMMezUH72B9cP2HlRwkRO1Lqa/3U=,tag:o6gAO62VkvXlyx/H/Mnk+A==,type:str] + device_id: ENC[AES256_GCM,data:lNJqEYKE71lGSrrrsNRnvP2k/ExFr6miF4RmqtXYkI+PkQle,iv:s2OdavTPKHQ65n0SECn6oChsmivvbQyMeUNEm63MXOY=,tag:svvrLdbzH5SF6VqzFKeUqg==,type:str] + license_key: ENC[AES256_GCM,data:NtV6Fl+M7jq7vbmfwPvuXohTHy1YSSN6CEA=,iv:uk32GMDVky1kAfMp5Q6l7A3tYU9idLvmGxONmRIYWmU=,tag:NNeV3VB0Q6xAuqkMBmPVtw==,type:str] + local_address_v4: ENC[AES256_GCM,data:cI7dXB+3vyp9sa2Fpw==,iv:1HUYevAC5+DumeCj7sgd4obeYlaHl9TXkT5Wt5+u2rA=,tag:lsDHns1rxpOAWNNZFpVpcw==,type:str] + local_address_v6: ENC[AES256_GCM,data:1SigZ/X9egZpEmAVtIluT0qOoyHYdaqHoSpK33/IkGIe3J/s8tYUuKYK,iv:5+5ayKyglWestpAAMEDoYpEsofpQK0+UdIWqkKYN/WI=,tag:ucyAv+buHXLQh9tbdBlEFw==,type:str] + peer_public_key: ENC[AES256_GCM,data:EIKgoSFBGhRSjTWwxRiE3/PPWQtxDUKRm0M106AxEZy3MDOz9BlhBrnX4BI=,iv:NyPynDILC64EdoyIsqxVo60UAcCWMP8Wtb29am3uAaA=,tag:6IPPm1SB6kMv43+tMqE7/g==,type:str] + private_key: ENC[AES256_GCM,data:O330CUz3NxnUGp0cbPlOK+YZoa6GRTHR1BBHojO9vv7K73qifYTtJ75gpL8=,iv:toZdlmb0cU7e0CpWTiFK2YnyOxC7RU4b7h68d2yLbrw=,tag:Bc35oj61kS2RYC//nlsOjw==,type:str] sops: kms: [] gcp_kms: [] @@ -16,23 +16,23 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwdUVWdEVyZTZsazVNQTJ1 - KzUzNFo3dUVxZi9sZWRLcFZ5ckgwY1VkK3hvCllaQlZWVUlSZFE5ZjZiYm1FSmhU - S3lXNUhNQUV3RjhyczhDZENkbG5GV2cKLS0tIE8yNFhoa2ttWVZmZzJraEFOM1ht - Z0liM0tOeWFnc0JqTGNoQUF3MkRuR3cKpYLTug21ZDZ3SyJIjpqL+CtZWdY3Ssft - B3zO+GGW2SFViYflwABvROp2gfftegx9+pmKTRxidPdwiXMHfWTEog== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5K1NSTkZIQTZnZmlwNVFy + L253c3RBY2gvUmxLTzkyWm0yTmJNTm03UWhJCldZWGhwR09SVlprcTY3WVhHOFZa + dWU2cHMvSzRWWWM5ME0wb05BRFZqaDAKLS0tIFIwT05jaks1TjVnVlNSVXdFbUpK + bWZnWTZnbzRVYXlyUkNzejkyd2JrRFkKXfQgX+C/sn4CIBxDY5XSLkK2MMT6IaEZ + Y5iQDDwxNRX8sWtIBhNLjf1n6yWK0fQxzT/Rwfk83Xt+/81hVMItog== -----END AGE ENCRYPTED FILE----- - - recipient: age1ehxtx7tkgtqwxdwty9as7yjpa08j9y2c2hhtww0hknteasehju3q2xh4fv + - recipient: age1rlp2q8vyyng2vkjdf80p6l0fhzkte8x7hns53dlan57ev7e2scqq4pg9qu enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB2bUU1cTRVZnp3RFJxMS9n - ZXFBTFdlYkdMdTB0K2U1YllqcFB0N2ZubGc4ClVXSm1mb21EbS9YUVpwd0VQY1Y0 - Tk1JVTZiQUNzTVRtNVlGZ2ZBL3VvQ28KLS0tIE0zVU9TWFc0UGc4SCtrSmJld2JF - RTcwQURDVDc5NEppOWdsemIxVHZYQVEKTKv4wbmq8YDYyDX6vMpdJZT+eOJhOiNv - 1BcekPsP3ehIetF8wB6/wDPXiovwAl/ZtiQWi4sRUFlaCboa1L3ECw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvRE5LTlNGRk5YTHdKaFZO + YWIvYmtEbEJhcTZwNHpNV25TaWl4MTNjRlNRCi9uRDUrQ25ET0NIUUl3d2lzMjlW + NlJ5bFlMamU5MXJQdUZYOEc3NUYxUUkKLS0tIGg3MERXOUVibUtXZUVTL2x3WWY1 + RnZWUSt2c0Q5S3c2NjlCbDBiZzhzTVEKN3RhPHvK/hFV7ZC5tprugOhZv5Gk8+hI + /jTrblgXeJ14mRUQoYezOk+lC22NV9LE7mRWqajZpUuc2dgZIPFokQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-05-24T17:01:44Z" - mac: ENC[AES256_GCM,data:FFJrtOY8hyPNoyMEtV3Pr46SCmrPHKKoFPRzIRNBqi3ny0seXGLfFspI6yGHFTnmc2Vs6rVazYPbYy1txTAzsAhJ7eSdNZkXGO7nMoCATd8//+OxlMoJEhj/mOgPLUjxBv8ixQhDbQqDGG9dcCMNKe1GwGTHe2qK5/s6Hhhylzo=,iv:I1HuNIxpSkId08Z0lwGxf9Ep15PezSp4faCLUexRuGw=,tag:GJ8fCiK2QP/hLZMPRSPfPw==,type:str] + lastmodified: "2024-07-01T09:20:52Z" + mac: ENC[AES256_GCM,data:gFmnWHdwOAW91fNrAgEbNAzgiUk4GMd/UB8RVC/B6/fHwtgs/jYF8RJQt440/pMmpXA+FbT7GOses4f4VZu1RgoHniZqQgk1lE15qdSUe1p615BDKjGD4ansn4DDy2zGrDeLp4YuopQT50/UoNiP1xEm+CwJD1V3ddawnFY31pQ=,iv:XAJDaRzpbsk4QCWis0aE5WvcD3v99ukzSPsfDw/MosY=,tag:a5Ode3gBdtQPZYsA5rV/Sw==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/iosmanthus/atuin_key b/secrets/iosmanthus/atuin_key index d524e66..423b8a5 100644 --- a/secrets/iosmanthus/atuin_key +++ b/secrets/iosmanthus/atuin_key @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:AHJtZ39KsInzlP1KsgadQ4qPKvgL7ta1ftAHMsbGwWV4R1zbS3PyBNagiKKs056wIrJ26X+ZGyJhh6Ujx+pCXOZ9xXw=,iv:tBc8OJVGPbggD/T/TsB/9WU1bHp9PXX1kO2s9ZefKQc=,tag:eekglHTzglcsDPdnYN2Y6w==,type:str]", + "data": "ENC[AES256_GCM,data:Z95zsaX1+nzy9tODKDzu67qaOMsSuUg+FVDE7mzg71kryA6SGYuW6M8gmUZUGrzGkdD7we7K+NUWHEAWrGZownFyEug=,iv:UivMjZVt9ylwOMllCKkKxXuumZh3dbz9PcVNbVGhQfw=,tag:XzpAdsX9eTN9J6qB+XhcBA==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1V04rNDRTdW41SUVRancr\nQ0dkNDkvVnVjTTVsSGhPSEVjZ0dsVVgvUkhRClpOdHVTUjd4SGxFSDM3amlsWXox\nZ2paWXBrZlBES2N6ZkpKRnNBUEIyNWsKLS0tIDB0cUZ0SmVyWFRuN2ZlRmJpanRq\nNHkyc0twSFZjWW9OQ0hMZGQzbWRZV0kKkkbPlX1TSbTd3r6hiPJZxkUhnSfbAwIs\nf4npc5UmeeKVudAG4ZNydoWRHflsN0qsQoJdbnnScpybBumQVkDd7g==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzOVMwYVZJL3I3SjJKT0Ru\nYmY3SHNQWmRKbStLVWRqVXBuejFMdzJzNzFRCk84VFZGM2o1TEVVVGlIUzFERDVx\nSkI4NVRKY1VRRGJJMHVHTlB5d1hmRkkKLS0tIHYrcFRtQW9pbUN4aTE0SUZHbkdT\neTI5MWtMUk5qdENqYURCNlRSTytwK2cKdtricEkfgsNbOQTDhS5Xgj1OvMjwNEXV\nZpICPk8GIHtRBYJkgSNmBJvpGbJe28TZt5hl+YwmE4EXBANyXZzMHg==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-02-05T15:43:41Z", - "mac": "ENC[AES256_GCM,data:tw7impgQqs7m9qvqxeV8Z1rawSQDT8zACvzFiMBv2z7Huc7y8nhEyLxQZhwf66J+IB+DfWdQZ5dMqLs5RSewuSuajPa0V9GlsBwM/p/MEU/+bEs9ZExmtoMkCYc+NIygqh600za4NMomxZKxmsOVBui4pZD3FezZbNpEp9Aux3M=,iv:LYqo5fSGqCnZCH/jkQh4tUyR6fOZT6cIAeK3LQI+TRA=,tag:MI5MFWD3VzBNbw+chkL9fA==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:B1dyJcDQBP4rYnVrGAg5qGQ65+ZugGacfEEcQN0a22umSKHtbgqyD0uEnKJRKdpYE+V6lVftkdOHCYFmSfsPfJVcgcGQSBiaaenqy/rILoXMTAKkk/PM6ywcdImXzgBB5tlKzJmWOJDUG7GRr+meAfr8k3L2n77I5D0IT/pfDPA=,iv:d3w37BRYKlVxDuwQObC5FJuT7DIwZ8CQdtlNMM+gqCM=,tag:h9husIr4vmafWpHioDuxZA==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/secrets/iosmanthus/gpg_private_keys.asc b/secrets/iosmanthus/gpg_private_keys.asc index cf39358..c4d4018 100644 --- a/secrets/iosmanthus/gpg_private_keys.asc +++ b/secrets/iosmanthus/gpg_private_keys.asc @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:hSwwdUTwMU2vetz3lpcBveTa/yIrjx0ad7ptFUFYtsiKK1AvjFKufyER8vS/W5n+BEMyXm4zS8qH9Ve8j7FGhLT1xrxusSQYd+3ywFfa9zXY5wKZNaKaoCXjIN5DBowpVMKeF6ybZLY8VlJR9ScqbZPwHfJGIqJRKMOXSrcZSs/xMIDCthr0FvXG5aXD9EH17QzsXjgCk75q4WQ1YnI1QIlv/teGBnMz/iIGmO5pYw/M8bSMnSbmLAmRXpjtbWY57L1VcPzjuidQiUrdrbZ4A6MTA9q7QDHEYtZT0it9kiGcfP/pDNoM7t/9g67t+D9dgF4VwxWSmbfPCczJnMqINpo/GC9T7vuAR6US3zBfSBnXlhARkjKmRqm72rHdOoWDi6taaOyEwnz6BiZw6IMzJo1vSX0isK0MdBftaDjsNWbcGEbQnJDfZNrvGZomf4Z3MEKyWEZCDNSTpMwMp/jEgHubErkZxESBTZjiOYQDMYJD/g93DWOS2Z8sjCXl2Q+tb62BWhNha5CZiyixikq5T1Hgo3aFyT+2GFJ9cT68B/dhFdSrQjEMwdygNzhMe8nnWs2ucCu4MHIiXGLPKe9kVq+eicpGKcRULuNdRtfXnemwmsIpxcEP1BDwffdZe6N+HaX8tJm/xisbdr1cuwChSK3weBa5g7W8kFegsF8j3lu2gzrZDaG122PXT6VZucqtxoO18Z5z7CTfZSescedFMluMpua+YYTX6/RO7T1HV4zW7tLXrcvTvVUG4neBhEO2R9DrLizqtbeDmMi9fV8KDoIQPKGlEsNEcJvOTDW9IGrKc/HZ65G4YTN4DlKnfySHJFwzPtPC2/4Qrk5glWW63tjRRyRo5ZN9mbid9vJHXwiUqfZuG2KcXndZa95eq1Kf7m2ZRdj8HmCapLB0qxVI9/FHbikOY5T81sI7aytyvIIZ8pwezrjz6WkTdDPbZSZcyjtoBUMK1jDeaN+L54r64xdS2GQip2Qn2FuvwehRR8PWD2/9lcQabOTFYC7+YPidhbsqRThnynPuJEw7Bp8tEP8giqFnAWJ2tIQG+rBkk3OL6spVkxT550P48l0c3EChUfPl6S382uCXqWttwtV9+aDy6nYdXZZtxAy+JHN/Zp8mSLFzmuPU0MJQ7AHhYF23z68bjzgYjFFCpN3FqdG/Twf0ogUVTHH5PWPh+6kw1xAqwBBr08wbXwx/Od1EOPh/zfo4pDj4OBLvnt+aCM/jpT1wBPgyHjqI2kMl+JrD5izdqy1ZyO0ON/86YtZG4wrKBPqw55nc9nEceAtN2Y2vQqD4+UoAduh0nXFO8towLbCkIS9QEez/Vn1G5QzDCZcYDDcN9XV7hxCNXSnWIcoagkxy1FKmq+cvVaVGUizwgXquGKPrc4kU55Zyq7LscWADLnoVyHsnxgHeO6UEvnSSkD3JZqYOQhd7iIgtQBco4agQRi9VsiDZpB21fyM6NtdRV08W+EtUNtrcYrL3iKFlC6LEsAzq3x9wv8dnAiWJGnDRMwtEY9cCoAZyoialf4Gxz0yEA9r36+Mt6V+WyggLeMcLAVs1JRRO8/DjUB/LnHfrp6aDNKMmL53PkxqBA2ZQs3sM024JWvBMcat4g3zaCvP2zRB2yVr5028hXs7Elv3kMpwVQTgzRgqmYml9EFM9WKeZa170naYO8VO2fKMFRgec8tTYrtol7hv6EffUBnQQPlp2kmQq5W4ybIW6bOQLT7ba+OtUPN89fAKUYDURpje4pDOKD5Q7aSb/ERfkNj3NorCNjd1AHm7kgfkSmFpolzj5pGYmu3dBe8GFdiRoHwkn/mjaf35IL6KAP3Cb4wDWrNmfpl6qEYVcgWdV6YVCwI5YwDV57aWhixFt0TtOXX4NgXeuzFvJNzsIWYrmAF4YJWCpw7OxFEiUbpYuhE6As9k=,iv:2zxBHVdQw3EQXfxdStVmxH5RBxORHm7HtiqdN3TjDtU=,tag:T828Wy+IBsnzKTM0sckyTA==,type:str]", + "data": "ENC[AES256_GCM,data:t1ZlPdvHymZ1LesZOSbrLBKioUTLBRDuBiPMHked9lha1QRnETqgQ7m4WwSU87LIweqyioLSMLRRr0sK7zA79RjSCvPJeDzLm107w6CKmE9JalKsYzz3PvnRqXW8bTs8Dsg8zuAQeg/hNlenpM/fryGXyK3FGgmJJZB11xPQvQdwl2y0JECK2th3i69sbpQ2KIiPzNRDckr+CFkX6Z42fDEGOUb2ddzTUqjuU/Z1ivYbd56ieK/MgtCyncIov0emGzd540hYZ0soX/10OoznvUKl51AcJkAl9m49smBNeCKeRzehhXyFTHTtA4ra8Eq1LpFaK0doz3Z1Zt7jJE77YdF9rjjzapj0AvynYg8MMK6B1b6IghsVsh4M2AFIu2Xm7s9sBPqcmVzxyUOzeezXBGRAvY4wqHnzmrpGoWke13Wsh5q0ZSHKOQWOPPqxisTre0xtgjnH6OtJHM51s7S3xSW49U7A2N6hqcbRsbezCrv3d1xOanWQvTUhhGNZhQpl4QxAGjd2+Y6LMdXufor0BBb+cWWw9MP/3XQ+2PC//B68OXSsVaRa3GzBwERnfZ40dnx2N3P9+lwMr89kehadBMiOerawn3lPQatj/+MHio4cWwaeg2JNPUaWJoqVNwdm9LJAhSvyVim9I17hG9gsLYJ6lZqvdktdaXmr7NjzXKTfWk/BAllHubIj+KC6pqVlttbfk25qu1ql6EFot76gMHB5af2heQOY2gnfh8dMZadvlXqfZ5y5lGugnm/0lqFPA4D4lTO+hQK1cwlNowVn7gma+5eoXoeRpeB+VXbUE8kR9CAQBi2pOxTxQMnjiX5/h31Fgq30KtN/CxiwMyIUwWO1vWVp3RpUaiGJwNYYW4u53joNUtYVcyn3XfH/bNH5HPCSKMOxlemFPfZkBAEXj1RXICrk89rAH010X+KQooyeX1pKOHUY6VH0zhtcFgYyNXq6XELqoXSifeA2SGKq6loEyfZwahXcTX+NNe5wUHi3SDN5kESioTCW04OOPIjpdx+I0jxmlc9ib3lVOn+EvmCvsxeOfqoQEmbM5PcZzS6FvtJgzTH3UNLRfVsBRe3Br2zCRuPsbN4X4Jz4zXG0wwNPaKbTAadmeoL5IayNxfEhDS7UUMPs+6HROIVeKqaJoOJvdE6DSvoEReLu+U/iiBasLlo/Ex5vzNvybZCRWh++y/BebQmiXb5f0rFQJusHtz466eU8GFD4cPZ9k3OqcxmyhaY4hYgsiw9R2+bcj7WBZKqSJsSgTa8wYbMeBgqy3cDkZ6gdFLkMLsKwvN+wdub84Dvx3oPcERKcQHRBCSBIkFYvxM7TsFYFbUWJ/TpDuU9HSJ6Esy/cFzf982oEm90I6GdQ1J+HvTGCVNguH6zxZj7P0V1nPom5lfTuw2f6r65YzRo+gjckNWaSDT1cBSTNKzie//YLb36nX1lKYyfNC3U5yvRNaz9n7v3nGHC74fCkiFpUABPYHsrAs4dEFtDgCw0q+NQ/nMDF3LlGn+7SoPan8vrnJ4UflRX/OEdROAJMO/rvfcJ+Kl84x0u75oWqRdZu/WrMeQWSqAYL0HXJy+bgeCxdG9leYjarhmuZwaUEqV3I+VAQJ7BQ0tIykVq5A7Fo4k/UTcdiIvpalzpH0aDcfdfqbNNjKVaXf2X710OuGulA3EYmL5Ifh5umqESA9n9koVJZQVl0lbX0Q4+eTCtthjWcju0lwDnBXwVT7kcAEOJ7WvB//YmpyTSHtPy51fjznQtX2kZ1ysOZRLigx4VPCx8HA8bvLM1gMznhWqs5dhtsyXyuD1dexdtS2OOWOnPeRS2HGBcyJGSyNQki3oQeZ1kdIRm9uP3wIE0xToECFdNGWgupiYVUqG21LjIG8eq2B+XbesBmup4YRIplnA4dkGcVw8fpNweZ3Aor0BA=,iv:P8sm62C7+kRlnrzlkc4CYh8hV15ChDm+yxvDaFLc6UA=,tag:PpAE1CaYKMTPGGI0uPo2bg==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,13 +8,13 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBacmlJRHU4UUROeEU1OURW\nN1JWSzVoTXFRcTdtYmZONVBqUytZcyt2bXlRCmxkdTFRVTRVTVdaTmVOWCtONVFo\nTGFZMTAzQTIra25FV1QzenRoUG0vUk0KLS0tIGVEcDdaQUVBSDR4SWhyTDNkaFcw\nM3BRZkN0dVl2YXlnODdidmRsbU9xSWMKupZ4So1zefnF9YbgWUkCgf3LIHMyVOZD\nkWgRhS2QKX2AE1kPHFu+gwLkdIgnYK/Reom8Zhs3l86O7oiuuyKtEg==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGNk9saFlTVDkwRGNBQWUz\nY2kwTTkwYjNzM2dkM2w4dEE1U09JUS9UYmpnCngraVNUME5kK25ZdVAyOU5XYit3\nelB2QUhoc1FvM3g5QzlHTlI2NXFTWFkKLS0tIHVnUGZWN1Y4U2pTT2JvWlFKZW1m\nVVFSUkY2UnNEM092S0NhT1gzOS9lTFkKmKtaFfERcpn2K2rCz53ytR2+IDHBrBSA\nUzKCu5ZxAkSIGZmgco2+JDeVKjNz/mjpjl/HLbv25U0w00MpxcsPiw==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2022-06-22T08:47:42Z", - "mac": "ENC[AES256_GCM,data:RJLLQarichN8wjTQgA1xWMWBvUitMJaOoyfvAYNjAkYXi+0UluToT2YeOtmj+o92E6eUfXNUv6mHmqNySJNfD0IREcJSaux/p/AeFeT3D2ftzf6mRr0qu6ltGVvue2DQsaAh9wgpKBkS0PlDonZnUaxiSCFJGsAUz3E6YOYBS+k=,iv:nT2FHEMPLlmpDcyXpYEtB+z1SMmvS05rYiwbqDd2ur8=,tag:8IiujfuHXsYOSFCO6rUtPg==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:blBXCe7KnyjISzFr1zbjUYPL8AU5E/PYyOUymgQss2HipnPLaUFoTTruapmAK2S1RYhgEvHKlajegXD695K/KAkxSoEajxek03LhlLBc99O7PMp69VQaeISn269o8IUB2Gh4IHMsD+rX8Lc80L8dePvsfmrldjgwfoULDoUp1wE=,iv:tuVyXiFGPbKgQxl6abJfRKHbI+JDaPa141MQdaVNICg=,tag:IS9YpdBycN2n5qFjiepAYQ==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", - "version": "3.7.3" + "version": "3.8.1" } } \ No newline at end of file diff --git a/secrets/iosmanthus/id_ecdsa_iosmanthus b/secrets/iosmanthus/id_ecdsa_iosmanthus index 5ced0f5..4c205cb 100644 --- a/secrets/iosmanthus/id_ecdsa_iosmanthus +++ b/secrets/iosmanthus/id_ecdsa_iosmanthus @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:h6ZycNe8aHrlQlN5RHZb901T2tJ/rIFK8yJJ4ZGPYpRuI+A6HwSuKr573f+XV93+T/QL6qp42z9U4Cw9ANk6MmnjHAAKnoynj9MYt02dBP/nnaZ1hAJRlFc8Xi4ctN19EnA7D0LU5Bn4yiAIydndPVda4czm1NFXlg0QP5nm1+2EMzkXHDd3ObWnWeoupZ0OsX4mOZyY5iePBYpNpo2V2G70QDj+N7fdiExKUXOGyi8XHs8tRKkt3C9EZT6rjwQ7R3iQ7tqWtrn00h0v28oJGDQhY+igEr58+j4rHs3Mlj38xPGbpeEzmJ5bQv8OQ+OKaI0eFxNp+s7krJPzjFe8yBfIw7sD61ha6UMeyp84EaNbWeF9twTy3bdyNZdOwgd3Iw2uuVtAqeJlKHDzvPayrU2sK/nR/kGYDxt6huEAAgjbrwpk924Wg6bj/Vhcmz4q+fQjvK9umdlbfft7taqwC08zRdMFJT5r1x31+9ma6lhofqmmKFRiUQIxKIlI4KmOZSyfIvF3wRKPuZPtrDD0UEcfRWTYgW8qtQZfBxn6din4d39LgGIv+ply3HeYuXvo65vMIj1zuE5IjdHcHrlirfLZgb3Tz+fB4HPz04TZaki3h7RBqIVw3VTZGMJjtiv7VNs7eDS1SUI3ibAwHL4xRwKnwu67tKeVEuJkS1RLBgSVA9INCj/eD+c0SeUT60IIbKv/c3ngx/6WXPhQpg+dhm+Hb8sRChOVE8Q+vyWHGA7s5XAkjfXNzWvrvII4wp2bRBgEiKkV4lOnbsAvIas3ez0s0TcRrbo/61l2nXWqKTRgY+5rmOQ85eCaWqXfTd4HiKaxuVk9Fc7RX/9sLN5FIVi4iMVtjVBOfo/SF4FGTyEJllTSOKJjDgV4fNTnlse2F3M61XW7teSlz/eX8qhlLgI+hGexJB7PJBYnqXA9NiEM7qRIJTljE9pk8ojXDv6/iOIF9q+o501ODpg46fN6ddF5eWHtXj8kimI6nQ==,iv:ifJdHpwtFOrIa6bdpoZDODfxi3LmXYWsNK2/Z/8yhQU=,tag:sokSkOy1pcU/X0hYEiSbUw==,type:str]", + "data": "ENC[AES256_GCM,data:RGFf6lfQaUgS2PIwV1FnkIMcQ39OPKW67EE56cOHzyOxDQjtZyXSKUNPh05FvuWi6DaKaPvjpHvJHG0FSrgvp1xdiztomslUqHJETxxSky6l5DY25VwEYnG4B1XhD98t7lznN/aohqVbv6fxcxMERtTot9zU2MpaKEEn0aiohAvQWnhsAJAnLN7+vrKiZZNezaVqYl7LC7n2lBxABJA9T7amJ8TrfEPzd8XBaKXmu23v3wqamkSA2WVAj9N6V8B8437bEKYQptCVSbFawaer4/L6oj0KqeHKj8T2oL55pPLR9kz19VPkIAnon9DpCUyJ2uElwElFXaIV5mWLAVQBJc1084KcKf8wopcPFXxOemLoPLDIsQboQHDUy6H4ZiclF3S3vbDcnRvvm+vajpgUDoBshtgg5V9FERBTwpyJrVBhPHNBjq5zgZsrE/B536yH2VocHmy4RILdVHW0Ttc6eGfyaIGZn200+/iCM4F5TcmHQ/n3iZm6unaMQm/QM+c6S+FZIMankrb5oBzgEe1naMYTC6at55U+Q0YteK7+s5CGiGWgEx5+pskZ7az85C8Vcdk9nO9K5Ji6VkYOlcG56pGXeCOybCvf+pz/h6JWslNY4ONyZb55NqHm4F3PjEm5aEdrVU2gRHkf72GLekrT+2cjqK1E2BIgOFi4xPi3LiJdV/dO9aFeoQnWat4flVRM+hLtexqHPnGQwYOdMqEhzpMT7MXC4IgmD5h6xvM2p31Vt4cVY1rMcL4j2EXGvU9YyY5BflwCq1OhG9GgM/hrl4K1YgWtZx6Rf0aXCYMR7Zyz1i7YIv/70pKXzQYW9TXBuBpiBo5foB2JAHcmh1AwLFqxFU+p4zmS+D3RBSM+SFu+OOGL3ToIIEiX2g0glrnbVRBcCK0r0qPl0SfkJQCe77VnJk2tXYtqeIDzLzp/NlGAxpSp01neTWx3qOQKAYIkKMohbuMOLbT3DbfAj8N/k5sjekgU95eUHwyu7Q==,iv:yjL+Jxopjr1JijSz/8tGUGC9aFIGKcROKh2E8Aq6Hvw=,tag:4K4ZGaV+OmFRPlGF3hmISg==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,13 +8,13 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDUXMyc25nZlM3by9uc0VL\ncUlvUEVjK2RlWSt6bFVodGtPejcySkpmN1RzCnI0WXo2V2hDd2xNUWFTbFI0N0Q2\nalRHV3VORDNZbW5xbDdPLzBudDh2YTQKLS0tIGIza1FFWG11eGt5RjBiQjhsczdX\nVzVpQmRaa3ZjcW9RTSs4UUw1eGFSSlkKzw/a+32hmv9yt9q/Sc6QcHvtaD/30Paa\nxYRIzyqYuYlyShrk3tp2JhaJLv4yWkpiPNqkcJYu8K8v+P59aQyr8g==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVbnV0a05BaDcySWZwSFRF\nMTZJTTN1QTJxcFJkcHpHdFZpVUh1cjBXSGpJCjhKNkJNdVFMS1NSOStNNDVQS2Jp\nWXMrbktGUWNlRGlHTnBtTEhRM3krK1UKLS0tIEJNYWJCVEVxeWZCZ2huTDJTTHBk\nYkhBZWdwcFV0cEtKOVFDbnQ0QWxyT28KlSwYlM71ScuS+BBYLyYekzWna5PPENsG\n9Gu4uwfSeVhz5vHairTV6h92+T+m35mv+H1xa5eVuiP8S4ZmvT1pvA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2022-02-11T06:42:28Z", - "mac": "ENC[AES256_GCM,data:pvSrvDhWwJ9975cV17PkqEMuI3EL/vR9G6JyJFWkZceMTS09pjHaOalTzteozRLof75+fNQX2LzV/XHBJpYKLh+/Z7QPAydxv6QTkp5u/q9cNVNfuwMgRL4Q4NoDvIyKeDl+K8pFQvKWG6hJdSghvqeNb0U3SJdblcRap0oH9Mw=,iv:2B40N7uRewHwTMSf/HrOxbYiXi208hKi495ti9rf/SA=,tag:5bbpHFted802n9o9+t9h+Q==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:vQr7nj04rG2d7L83Bdkeq/EcsaeFDdkz5Xg7dDAHS+SjJinynUyAMb9UZIl/ng8nwIjzyH5oA8NQtZFUNfkTg5YWDOHbNDdsUgfP0N6BnCFXlVUi4RRFwGbK9U7+GC1KOhubq9Q4FlpXHmhmh6g1jtCbRYJtQYabYgWShP3fYag=,iv:UePt5klpKZvoUTblVu4AeEMpEaJFlUQf/wDQFqUBXLE=,tag:mmcklFs9/DI3eXAA0MHeSQ==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", - "version": "3.7.1" + "version": "3.8.1" } } \ No newline at end of file diff --git a/secrets/iosmanthus/id_rsa_iosmanthus b/secrets/iosmanthus/id_rsa_iosmanthus index 1c14c45..7c01e13 100644 --- a/secrets/iosmanthus/id_rsa_iosmanthus +++ b/secrets/iosmanthus/id_rsa_iosmanthus @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:vejVBk79zyMmWIl66zq4PFN7K1LIqK94zf+/xfw6lvAWzkNrEIXhrNFb9D2gaTp1Oe143NuS2KCOF4NYqBVd58qxAaoGGn0tyHgOTySJDFi/hFaG0zyR3Z8rc5XnGKxQiQO6qBGyNIIp4Zn/gtHaUYgmRtTEk5i+LP7gsECTETYLGFqCCiBLr7lvutRW5Ji95SKuNmsA6MW+PgAtQiARTJxIGvrWSHbPf+XT5/xVY9zCe5J0/V4kJlLtDWbzIo0furUk1nxQPu6kBu7wBVPVmzRAKz/DWRSrD5BYpHMWKCH+kgPZ7biCSZMNDA90QMP9puMFSY6xDgAu+nLV70ziLhkJp0Z6U+YJ2dqnJEfpSTXmJnw/aXVQaseRpGfX2o7XRREu8p/JrjNqyxp/bePtdSgmbVhiKl3DOGU/JDkePDa8TxuxX3pSYktgAol93KwcDwr24gTn5pRgMwCerwadtsZZS1Zy71v3fy0RxieNlW1WUKhFV4UUKGZL83/ba6VRpbViU/BaPkaYk9WxMVwWWvJ6ihy9OywfyCR2xlgNwMfKikO2fIVebfNQCsaFrCGEuIHgnAK7oA2DDSPG9BJVz07MKx9GWV18qE3j5HlmhZhBfmE3QxVd9ztKtiwfI2MySRjuMaSDfD4Nkh6RmivVabzZWrvfS3HBIDJPjExc/gKpIsuyyKIrUpPudPoaw5tIFcPrLD+clAJ+Ivp6KsC94WQflY9a6nUdTLerdH6M8DH/uU/iyCKLUe/5ljJZmIqPlRaAxKkrI6VPuJy4YQHTtNWOowlkjiK9T+r2vryayIpqqxFBPMakjoXqhx4oSRM56+DSlRs6BtQFz8PE3zbraDmkxwDXf26hWTERFFZqga1BwAPCQ87N88W+JyWJH06u1KdnO3p5yy0Y99XcqngNgs37g0ZmJphvl/xTNEOnTxFv4QhsS1LjnvXekl/PbbvZCFl/s8VzIS/H6muChQDQX3m/aUFeXixPjI7/lZiyCHJuD45cyuLggWND38BBzxNdvurQ5JA5dK7jjxaUffmx9phntvqqYTOasN77iBkmTG9MWlpdxsAqhnKIDHXPuze69q5f+RuUrZxK4HZx3xYSUDNzafVSr5LLvBb516ObzSl/lQDdWKeFSDyXdwrYGJLboZlaWEKyZ3DNIToSIqt7XCbrTD/WhelD4UW87YADqOtL+Ez32ITWFRPGebDQBNG2odQ3eqMVdsyJmfjM+K5ncvwXuyWIIH5Pxr1R6BdVT+Z81wLL3ZjFdaNK96wsazydea4DtPKilBNsTqbGWlTRN3uLg3XVtS6C0FCqHBsZorp13/LfCNPMXB8Nl1tX6YCf9cTUBoIBFN8TFcwatkRzfnw1Zmpc4VA5zj3EwUIO+o0X+1R8BBUQ1OB7f2kKxzDM1tru49BsU6tH/x5+gpYXrmpoLTyFZ7dR9fW+a8H7EiorDBvC86Clu7+xv2S+7zGyOwa7jPZNva29n0C/aH+nVbp4DYFD/u5OBYueq6YS3lnMnuWnMzYcbNmU1P1W7jiJO7GWm6QB6jS+OA0QclHaKH/tYdyYxwQLS5BNhHCmDWxAMOHW54WgAtAzF4d/Yh/GQZeFRSvoTBiFblCZwB5a2VBgYLpfRlsqU7JlRbZaFneUUkScM8Gr3hz5cPm2Nslw8r43bD5phI1solNGQd83BimSmzvJu6/6TJLIKLdORgdb0dQcOfIhkmf5JBfKh1WRXfrMSJy1hrnCHVn+qw1rpcWWBtnO5mqCPM3Db4SXTcKxgvXLUNAGXjvhzAMC5EDYDVwc43ffg2c7MihcuNI7rOX3ZuuxZ70t3AtYfjl/OioexPEQsXyJq9131BeEgtQaJTTyyQ98tUFHP7wxgI7JNVm01sqit0kj3GfqC0MpOMgB/qCSk0jHDTXleFoS+JlIuGQc7txgE2gcG19ol6ADeSrqVi9RwZrrOQUeUtzD5PmJ9WQmkALQC2sScl2RIKvoZjuCrWN5vx0y/qht7oCaH9dJEmY1vSmZCbKNw1q8io2JQUArMrpCg9zrVIw4+In0nYxoKueWISsNnMafEZIAvRzknz8jGASW4I+ElzIqZGQqjPcVQTdYjXuUf5f4HKfp+JtOVRj1BRLXKj2q+HPnVLv/++EXRiHjNhcTpp+KKId0LFH2JXqEsXip51QM2TUuFw9BDkea9vqYPyX9N7tSPqU+fu374vgqUAz4i/ii+OJ4PL12+7TEGsmYEuv3bWuaD8NTiMiZMTLhLCybWctX8GPbCeBiQKoxMb6LFiuJWZapDBWPPi2AdLcRpWw6YUBbVl99w0IXWn4dEXCdVt0rG557B3RU7DCBIUaGxtEf4cX43tRJyYDSqWG4XiZ8Nz9STNdAUBVXMR32efdkj3BbgveiuTwSOAJ/Npfz8AKfX+0gHKcl05WhOLTuLPXI9Q7giHzM5bz5OCCHGjcXTJaZUvWI/jnR2b3A0bcL/y39jOk5EDQ1FVRxwxPvEJSP++86PWCo/QxsDgoG7YdOvG1/e8IgygydB9GEXdLA8EBIrb6wqWlSOG9MRVSyFf7+GHZqL5MGOUk3We3ItkRKZ+EsCGTiRUQDPUG593MzjuyhYMrDCfeNo/YGSKtZN+4Ko6HHHgnYF5N5BeNAwITUNMVEJcTPmCo8lOl4W5eFWJ2hlX7R+13zRl9yxluZt5Og5QTODt/Mz+93E0zYvlt4D1FqaU1gvHGaxaM1ZDsXjHzuO7NbGkMGxuVubHhgQrUXaCn4skA0xayGq5LEQOB07CJZpxOPXy6bX/mp8poVepEkGA8MYfUiJioZAEcJGxDK0ZbWkslZyTzxwcQpf7GT0QBY+a1+LpC9M/nO5lqV8xAVsaWuJYj1FKIQYnajpOMybT9KvbUSNFwbgVUMUJuBdq6lZjXu+troueTwA9G6E8CmhpNsxiXI+/KJW48ENFYYc5O4BqrxaqVptuUHBC7mUz8+KDWZ9TbbfXhBN8cYErL/eardFW1bNdiQ0kudHr8WH6drbp4T1L30PkMAQ2YH8Bd6oNczsl7zZo09lwW1NwLJiIm3xFJvUxvbe0NzMZDBBxw4xXZJvb2eE6/TRGvISR6hCymOOd6On19WJdAKP2pFyqDOe8HwSQKArXgYnqaBPRvUrjJozzKs1AhwyPRVf7RGiPwgZWtyR1JXonE+JxolP75SOyCAR6fsxXfoRVu9x9DeWY9gM2Fys/2/LwiafbgkORlX6zdqLcYBGVFtRL+z6TXI5m3GZhBWlJ8jSWzuqrW9VtORuSnsRvXxUX2G4DsF1bJxR2QAx3po69k2cCu794P98C/W7PWoBInIrE48y31tZtw5J5Rz0Qr8pB8QM4PCIlkP6RpGm4OAqqiNxIjGME+z5qAvoW+GK/MFvCv8xiqyQkXydzJ5JHlqT5i4DDhxahqyTA3SVUdoWx4ncpNslXrauOkyTpFh6QhQWyvZ0h2hNYZBZgzPYE9TLYiJog1eCQvxLjYUnRgpGw74P4yY,iv:6/U0dnDTQWCBq5z0x3nFThKpSHoN78LBM0in5E8WTJY=,tag:4F1YJEEvEttkOMoQ9ZwQuQ==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:2d2QfAGvk//HOaIP26i0Scc6lE0LOUBs5USdMHx5+A8=,tag:SQXG2cJ4hNItB976BD5AOw==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,13 +8,13 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQQUR0WmVQcW44RDU3WjEx\nYThlN3h3QUkwODVlbTNCcUppYVJMVHJiNUFZCk5TblVFMzRhOFVjZVBqSlRwRWFE\nNUMxd0FuM0R0cXdTV0dLZHM3TGdHUjgKLS0tIHd1aHZsWnNEa0Q4TjhwQ3dySTNU\nbmdDYkRkUUF6bVZacUgrZHd1V3RLWW8KUpM7cFifB3qL8DfGjFuMWLcGw5EwmCUu\nSjzwZ1lhG3+nG9e1B7v8XoTe8ZbKYpHsQJ5B+BYo5VSWoWdKEar6fg==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrTXN5Y29yNnBwNEFZdGxZ\nN2VFTGFVcnBpeXczL2VnMzNzTXNBSXVxZ2lFCno2L2xJTGZqMGR1YzV6dVpKZnFK\nQVVFM0hXb0R2TFQvcENtOHRYeVJqVkUKLS0tIGF2OUlqeEV0UGltS0FGVFNXVDdO\ndWVVTVE0MzR4TENlaG5aTWdDTmFiMTAKUxCKbmEy5JOKCw00/9YbXZrXLEdd7scn\nNnHcx+roTnLDAXx/6lXdGGRFbqFmw8PvLoaXzTIOZ90qf+jyF5QaxA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2022-05-19T16:23:58Z", - "mac": "ENC[AES256_GCM,data:/HEnT+I/RP2wfQwCFm3KGg4Kxmdo3MsgMhmMqyUHgmox0HkJ4Y1Rn3H6kk+GLMppooKYAy1vclNzV8Lq0khU/k7tmMDx+5UJqYiH6uSzh4NBP0NznkJkLAks4fyAf2y32L7f+lyOvpfB7ySdUTbRVjPCEoqt1GqdI6aExvMEXAs=,iv:TWT0C66pnQn1clYyjU+GgmXCV3h1Q2DXS2tu1GsUq0Q=,tag:tdY1wQHUwIpbv8RllahQLQ==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data://O0QVtPMCNFsjEx3rrx2EpWvNzVkRJHegj1chSd4eldoyWnLPqwXREuXcb0wkmCp86wm666kef6ZFzBA5O7p92AMtVXA6PcmvFz+f914PVQI7V5/JjB8iEWQlkbF5Lcd7gyfjopfEmxOuMM4W2UIWO4aak6kyEpXW5q0RYrlpk=,iv:4Bsdy/X8OPAPunXSKrqi4wzu0ZEWX+IDLJ2UuPOE+uM=,tag:rtJJGLkQw3Xcvqd2W7YpSw==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", - "version": "3.7.3" + "version": "3.8.1" } } \ No newline at end of file diff --git a/secrets/iosmanthus/nix.conf b/secrets/iosmanthus/nix.conf index 9b74eac..c8bc6c1 100644 --- a/secrets/iosmanthus/nix.conf +++ b/secrets/iosmanthus/nix.conf @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:x1b3sWNUaHKMk3abeWhYwj5X2cOqxDEkKICzR2PwwGy3NP5cVjGiUMC7LYqeR1/mm80csoml+DZQWkZO7KLdSouVxZg=,iv:pCzdLtZ+zhgVaS+hJrCzXFyyuaCIJ0dk1YBvp9o3uLA=,tag:4rDjKWMEfDHp85UC3+s2Qw==,type:str]", + "data": "ENC[AES256_GCM,data:cWl3qvyvWdM3IKURC2y7BOEJdQ12VlGlRMdQkqrN0vPgcRF0mxtBMhbL78SPTpu53abh5UbseUOazd/AVymWfV++W1M=,iv:/hp72WPTxbtjIRJrkirqvhHQPF2usyiMelKcPcXlcaY=,tag:amnOXJVSEqFCey4h3zjg7g==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,13 +8,13 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlVHU1emdJNm04L0xoZjFj\nVDNrQW9GcDFweEN5azcwUjR3RFdNZFlJSGdFClVoT1BaNkxENXlQUUtud2VDRE5J\nRDVUcU9YT2lZQ2diUEZOR3czbklvYkUKLS0tIGZOZXFXQUZtR3VqMG45NmtRTVFJ\nTDlNVnpCSWw0YWhUbHF6dTZYQ1A2aWsKtvKHO+B6g9g2EG2x7aHXjE4+bcOwnBvn\nxhvrAUziLmn51hFJx/BBisHrw2cnTmLcWDbNl06aavCy7L9Ur/vVJA==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByUW1LKytqOXVhR3d2MU96\nNE51Z0szd1RJbVRvZDMvazJCcEdTQjdmdlM0CmwwZWh4MnloYjhBVFgvdkhkUDNj\nWVZ2bnRTajJpTjMxamhmTjFwb000MHMKLS0tIGdJU2l1Z1dKVFY2b2dyeHlIZUl0\nVVUzbENaY2xBV2VCby9OVkc5UllmOTQKRrlIyvXq7MdkHWa2Zvu7Fut+y3Pdy97I\nkdxBPQIbinSsoxMuXzlVRlerrQ4EisWBQgsFFaTMfDvEX5wo7e3Obw==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2022-05-16T08:20:31Z", - "mac": "ENC[AES256_GCM,data:LXd5heCjGraSLUBkloHbV282WH6MTpLFnrkNK7ejpgKR/keDXAsQdsLpXeVL9MoNUpjNfVkkSrrCuV55OW5bh0+0nWGzTaU+F4TAcnnfvRNPJDxJMNxcAs17GtuUsG2RMkpT8iVGYaWdy2ILdXZiDmz7xVdFUq97shVireTK3Lo=,iv:s7tnISrIKe8hB5aDppDBy07hRWDDTA9772G9Lz8S3tg=,tag:N/o1t0cQeX7ZRxPxa6KzNw==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:ZZVIV9b2T62NyDdDLTQLFj68QCg7UJnkzBXec8++jUmZrNHW7d3wDsDRbecXezcq76svb7TmC78mcOtxaeMkWBTGzGDKHHHilJt1PcS4kWDczwDJxO4Hws5M8OFTikgWC4otE8dIzdZa6KB9UhwMK4bbnvcudebh34I5iWJenRs=,iv:oic9XIqa0DBsyMS+RdzpIBJIGM5xltcZLaf7xdFiXG8=,tag:ploatTNBnYUYsuJM2NgZMA==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", - "version": "3.7.3" + "version": "3.8.1" } } \ No newline at end of file diff --git a/secrets/iosmanthus/ssh_config b/secrets/iosmanthus/ssh_config index 3c7b846..91e226d 100644 --- a/secrets/iosmanthus/ssh_config +++ b/secrets/iosmanthus/ssh_config @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data:Gu5603EifV6hh44pmIb9O/iQYuuGUKlB67yVpYRSCSk3J8hK48ccgn58jyuY+PxHcLa49fr2xqurrKS41QJ4af+EXjZd5g05MNDzUufLCEV56PkKALDNbDl8nzZBsWv892TVao4Ttk1tTWghMeunTDex0VNFBOGjkPDMLO/uZJz9kp3A5MyfW26FWzLWM3gEOIweya6j9pkbDxNMZ8gMi3EFk+HH5mq3DEZqKdaMMIjLmUXcGxk9lWMFdevPgEGObQve7IGXtOcANT+6XXHBSS+ni569cqZbqdSgbo0aM2K32oJPZ6g6s3+7bUZ4OXXEg2c59+LWRXZBunhzb1UturZsJY8I8n9FwLprmJwKTIFfiDh8PkvEaw3BNyxnyG1x7x8nmKHJcwwg+jnANlJbIUs72qQXcP8SZ8Lk+FkEAHi9kJyue9ESwcEPp/Onie55vShZA/ThXIglLt9C5UNB/GXblPGB7EvCXrmOSTdm1oRqcbSZqxX2eEvC0VvcIbo6zUKIfiJZdK4ZwXyhy1avMyjbEzz5HkGoT4s5AvH6R+8X5iY03WRBxocDOddLL8HQ9uPMPAjutVgQv3sLftYZCqLsGhiPc81KLoD0RyxzCdapzf6kpm2onrOg5xjIRD+FrbGaRNMictHbgYOyT38lruXM6AXgbUSwf0ExH9vmmC2BgZkChGdXTyq7L9AVgp5VSMkBmLb4X048D1iNbqSDcBKRZNl79gWvjBXhQEfF/EL/AFFkI9lSUOvCOZGBNZcGGZi9mtLgzIe1KUf2t1X0FewL/5Orbc6hBEoTOjt9pTGPxhRAPgRYMEdKlDhB4ZtUxdxny9oZwTyABAw6Vw==,iv:iRp5gRWMKZyqVzt8HAPAAQ3mGguwPW72JnR4U3+0nw4=,tag:zMSyzHOpJSLZBfgrz4nMfQ==,type:str]", + "data": "ENC[AES256_GCM,data:ESsTfVvkBrXKrYkcr7XuhUWIhfgidymsz4ldVp+6ec6XRpjY6Zuq7ahvXYrqBfvJ8aZ/PETxeBHgYCvX6om+kDVyXe0qwZzJ6lJdLhX2jXpPAQz7i1RzvYruEHeCRoE+zsO0leBXl2YnBdqAZSv4p9vhoW4nn0if94EAMkhqc4sqTWgHE7nZPA9Vt3KJE/LdPMUpNsLPjuGvI5CUpsrLi/hBSsU4+8/R89eP765Ie0X0IiScHwufJvOaj+8YveFuQJKLSp4OHYPP5Doudhi6mVRXqNw3O5KMGmAHj11wiJtXOGF629fgfzLZPiioYhhoebquMCY5PwjGi2Zc0ghd3HXs0AEsTZpCDWZs0BShvu8N851q4pW0rJYoBHnjpmkh47Zuj9rzMuFroG1qh5rDI0wPUSj9E02FDCu75OWghZ0PeQWoj5albiuwnWzC4GV28yJTGkIDA2i/H8WCyIHqRmPM28/nTW+d240yP2ltJkW88iGXNdfwEI6v4xD0ShBcsY33ZQYAaQDlCm9QfQA+vBn72NKuMZexOK3KkE9FGH5Op1vH2SC1g7SkG2J4b6JSqGerYHefK0rJUjIz0/I/3yMuFjQPBGjdFLZCS/V8X3PLzlQSCwxamyxogvE4rjCRzV3DUqpcf+eMu2FMN9pIz6gMALM95/76pQt9v+IH+xkWJ4cYl8dhu3zFYSBOVvBKAleqLzBgTDPTIocGdJ0lW6LMxwzgeiPs1VV6gc7PkrUv26c3avImrk9RysRkKSUwKptgTev9NgYo/fxmMGBTjtJUnbPXxvaWZkmxumWWZlk19/cxy6pvKbR9xT2PgMMo8/KteqRbSYn6vpK7nQ==,iv:D+RL4rHfV86DM1qgO6yKnkXfVv7BvvxwWei3DlDMNy4=,tag:/iGzfJ4C7LkiOzMKne1WCg==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6UlhrRmxXem5DWlJiVGNu\nejhTVGRKSGtScFpld1lJWGp4bGlkejhDYlRNCklHaXJkZ0x4Y2Zadi9Tc3hXNDFl\nTHd0Wm1qSzl4VUpwdFNGS0RjVnpYT00KLS0tIHBBSW9JTmE5NkIraFVtenFvUm8z\nRlZhUW80eUd5NndkSXYwc01teDFRVnMK7+D7ozUgmzx/PnPx5BkNYAt6ifj/m0bt\nGKdTZboCiGhGlkTZU9SDfthqegt4E+zXUGZN/AM7bl+trahopKsw0Q==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1TnVqRnVCTFQwYU5GdExS\nOHFPUFVMZjNuNW5YM0NCQjJRYlZVN08vVEVnCmZhdnpHd3lyRjVxNE1oNW5vQ0Jm\nRXFyWjFuT0xFcW1GaVEwMDZqMnZQdVEKLS0tIFVhdE1jNnp1Q2xPdGI5SjNoWTN5\nUUFVaWpITWw4NmZFNkxtWktMMTkzU00KC22nMoNS/BdlYCToNNbBY6g3Q8ObA8tB\nIEGf8m17dMcEpVSYBxdaYukA0UlhY4ARRwZ3TWb8p0PYVS3+M2nTAA==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-05-29T09:21:06Z", - "mac": "ENC[AES256_GCM,data:HaibkXG253SXUG9piMiyrcDxfGqZgwyeS+hJw4YSZ26bHSj0MsfVsFYQ7xGH+w3UWnj5+JKQMjp+zmaiJWse3/hnb50CxWsEoUChHzoVfg8hCRLln2l6kP2ZXbQJ8bQF/pvncwpoVPixdplv/nZfZ6S9gLgfc2kkaHLz7LxPBIY=,iv:un1Ffm1bynwfU+4ITOO04sqADnR3Aq0Hur9FqNiNbuc=,tag:/WHQXAsBxg2KJfiOx/Y/kw==,type:str]", + "lastmodified": "2024-07-01T09:20:52Z", + "mac": "ENC[AES256_GCM,data:/etUp1ctSPoGCnH6ANIZkzY8kgF2EUuxAQvDHGkYAOPoGGa1DCwuK8X9s0RnG0k4io2KlqIBNsPKsbLW7FFW7U2mjvrLcNDwfdq6gRgAEMtlpY0XqEbUBqE2sQ7wLcw7DVnmQ+1CFPe7ex1Y1UtzciSWnvg2xT7FKCX5zKk2Tsg=,iv:IawWoYqOIaPVD81x11sH5NzK/XdBXo9TwPQHL7f7+uA=,tag:mLNpgFkfOZ26CwDxQEEpHg==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/secrets/lego-router/default.nix b/secrets/lego-router/default.nix index 6dffe95..713f74a 100644 --- a/secrets/lego-router/default.nix +++ b/secrets/lego-router/default.nix @@ -1,7 +1,9 @@ { ... }: { sops = { + defaultSopsFile = ./secrets.yaml; secrets = { + sing-box-url = { }; sing-box = { format = "binary"; sopsFile = ./sing-box; diff --git a/secrets/lego-router/secrets.yaml b/secrets/lego-router/secrets.yaml new file mode 120000 index 0000000..29ff2d8 --- /dev/null +++ b/secrets/lego-router/secrets.yaml @@ -0,0 +1 @@ +../workstation/secrets.yaml \ No newline at end of file diff --git a/secrets/workstation/.sops.yaml b/secrets/workstation/.sops.yaml index d176c61..51236ba 100644 --- a/secrets/workstation/.sops.yaml +++ b/secrets/workstation/.sops.yaml @@ -2,11 +2,7 @@ keys: - &iosmanthus age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs - &lego-router age1gt6fyh2fs87yyu2gnaqmzj3f0pdad9ecx29lhf83un0z94ng24hqn3pg4n creation_rules: - - path_regex: sing-box - key_groups: - - age: - - *iosmanthus - - *lego-router - key_groups: - age: - *iosmanthus + - *lego-router diff --git a/secrets/workstation/default.nix b/secrets/workstation/default.nix index e64f4ca..4b113fc 100644 --- a/secrets/workstation/default.nix +++ b/secrets/workstation/default.nix @@ -9,6 +9,8 @@ neededForUsers = true; }; + sing-box-url = { }; + sing-box = { format = "binary"; sopsFile = ./sing-box; diff --git a/secrets/workstation/secrets.yaml b/secrets/workstation/secrets.yaml index 600a6ec..adef675 100644 --- a/secrets/workstation/secrets.yaml +++ b/secrets/workstation/secrets.yaml @@ -1,6 +1,6 @@ -sing-box-url: ENC[AES256_GCM,data:xHeuVZciA6W8Wq7K9cFY3TY212RVwU+3zQeGlxoexFk9Koav+6ZMS4bNnRm1PHYOh/wWl6bKK8uOVUfk3mmCmNqg4A==,iv:seKTOUuXOmgGhFhkYHrTVgJ07k0D5vzGWMVPQSfH52M=,tag:L194rPn/QllVoWv0a/SnKg==,type:str] +sing-box-url: ENC[AES256_GCM,data:M3v0CVCsLR6naYDtE73EE3zsWYPvwqbEFhiVnXbRzma6xJUpBbVsp8ZEXDVyk7euRSGPMPzcaYdNxxSUtU/08eJ4SQ==,iv:MTeoDFZWPtUdqE+bYdTgrjM6qS7oxndn3Idbjsqyc/k=,tag:A9CsLEBTQWY2V5r/aMp4Pg==,type:str] iosmanthus: - hashed-password: ENC[AES256_GCM,data:2yH4RAp+yUerVBO9nqgrs6j0qHZIlU9zcOiwoom81GeAwP8qlaC+ukZC5GcExSnYsPt2YKu+DnyGPtAtQNsTGOmFOFj+QIVEKjFbyvZhg07D+v0iNHKCG9ZRNPbwq6qLacBTWLUnq1tfkS85tBbsHSoHX35e9w==,iv:JXxg9YPWj/I+oiDV3tzTjoKKKrQAFarj0thJrdTmhZU=,tag:RR2Nl4NzYuZv/Z1R4EzsqA==,type:str] + hashed-password: ENC[AES256_GCM,data:VMk94gFw6ki/fEpu9TCDFGNTe4Np3QhAEWFsFU+HbubLKloxv6meVyDXVvqomr0WX3jx+ErAOW/2L2iw+RkVmVoZ67xXuBZT0ruSS4Yf7cBMBukPGoDwGpW2O1SGnJt2WQNwfgdc4+E8Q8egUiWB0zIMyhN3qg==,iv:m7PJD/rkAnP0S52DS+k+FLtXyblr2/BqXHKUyCZIl0o=,tag:fiikkATiNVdFC/jBEY2sFQ==,type:str] sops: kms: [] gcp_kms: [] @@ -10,23 +10,23 @@ sops: - recipient: age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlTFdpWkNZclBxMWVxQThy - WFdFd1hJQTR6d2RhWU9Ram1FVm40bnlobHlNCkdHckFBYjRnZFVOY2F3M0Z4czNF - UHZxU3ZZNXFFdWxMU09rUVd2b1RuRzQKLS0tICtVMkJDc1BPVGQwMjRSNkdmUjRJ - eUZLbmM0SUozWE9HcWNKdDBQenRtMEkKCYOfUaSEjL7rarx+kJfK3ZmX+q0e+wyr - /f91xgWDP3Qo5uoPNYe4SJQkY5Rgiu0UUCwdMItdUklcYEz8Zrndkg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjdEZkdUtBV1BmeWdZZHZv + cEIvaHNDMkx6c2lZM2tSMUljL2syWXpncmpnCjNWU0NJakJXRTFKdlJJb3QxNEww + OUNmZDRyMW5TYWxyTVhpSXh5SFVmdTAKLS0tIDlLSkNJaVRJZ3NoeEQycU1aSXVk + K1MzeEVJTEpLQ2FwRTRQZERPZHRJK0EKVQ8/T+Ylf24r7z68aF/kg+Z/xNFXjs39 + GHPro6lGcKt3uETWLhqzdBDMjH//QJPMEn+4R7090apMeC40UA9tuA== -----END AGE ENCRYPTED FILE----- - - recipient: age1ad7q0mhaks0r3rd2cpxf35t9al8up2e3fqkl2pyuf49ekyqnv4ssc8j6ak + - recipient: age1gt6fyh2fs87yyu2gnaqmzj3f0pdad9ecx29lhf83un0z94ng24hqn3pg4n enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzVHpsbDVmaEI4NDMxNzlj - TjJiWEFmZVpFMDZFWTNvc1JUTGtDemsvMmlBClNxYWNUdm1Bejk0NmlXL2YzOFk5 - ckVJWlBaQWFBZ3hKVDBuWTJQTEwzOFEKLS0tIFdrWkJqdmlERHJyMjVLbEN5Q3pu - U1dvTXRCN1ZvNHZHMThWcEc1UGJVeGcKkd6/ifa7FJn3c5ceVSOeK5qMIrnO8aMT - drN+Bw/hjt72ZKPuAEYsAs8pW8CuLaxqvV2KTrK+C61mmn0b7yppUA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJMlYrdDQ3ait4Vno5L0s1 + b0Nha1lnR25MbWYxSHhaNEVwdzJkS2FNWjNVCkdCdkhJLzNXbmt3cnFTOFk3NVhQ + T0o1blBnR0NrZTZ1M3hrY2I0NzBoSzAKLS0tIDl2R2tVZk10dDVRS2kxaEZPSDVM + YitQRE5uZmFRc3djR0ZmeWNrNW1RS00KStsMtUoifdFOqHFPkfMYRKqVeg0wwE4u + NogAu8i2XV7ILyyEKWez4BtB8ti4bGgJXo7s6qsHyIg5dpF1SxhPvw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-05-20T13:32:33Z" - mac: ENC[AES256_GCM,data:Ty6Sy6DYiotKbViw+ZzxKin125WvGbmNLI/DjWVGfegVE7ene26cN0ohQON9mSnim9o/7DTeD//A1ZSOJ+rLBcVIHe9IVhzxtLYB09yVBaxCUkgaE45wkqQW7C1O6nUGMeOKoCgBfqpdwxzuuTKqLIzuoly34C26jji12L6ZuTY=,iv:LckGBEhuClLU2HETKDMAIZloy0JZHAmTP96xcU8Kxgk=,tag:jHrmfgX01tjJ1eOrl1ULmw==,type:str] + lastmodified: "2024-07-04T15:56:31Z" + mac: ENC[AES256_GCM,data:KRxQ30IXodj78xad7wunpP4ogENLSxPn3kuR5tszXUAAbJUWGPsu6BlAQMWxehLUNMtIIOKuLAoEHdNeiOKOt8Jri4rKtZk/STSnZelIN1IuLFvXftifO7oRgSdM2pQ9T9EYsvTWGXUBQ2iAflwdahMXYhYA9dadzwoRqt0uWDM=,iv:UEkoiH7yLeqSCxAAPSxclN60eORvASfJd7UR61xywqg=,tag:ioblaXsJXRDMSdBhuE5UkA==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.8.1 diff --git a/secrets/workstation/sing-box b/secrets/workstation/sing-box index 9a6b14f..4503aee 100644 --- a/secrets/workstation/sing-box +++ b/secrets/workstation/sing-box @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:buirXxW3VSM83Hr6lTtGPm+mmyw+p4ATAsXvGnnVrfE=,tag:aehmn6AdhgsxUrK7N7n80Q==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:d2JwWYtHotcYpSNImVV3b7rleWXFj7ZwaA4z+akwfrE=,tag:7Qm/XB2fybvqvczaM0g94w==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,15 +8,15 @@ "age": [ { "recipient": "age12409ktkdynl48p38wz45pu2s25kmffsw4p9d9vgt3xmmwl8f7q7sjlxyrs", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2WFpyem9FRXBIYUs5N2Fm\nWnZFN1o1NTVaZm9Jd1EwVzhCSERvMlNreVZBCmp5V2tnWktmTEZaMXdZcmxYS080\nMWlybDJPU0VzWUg3UGlCbkZVaW5qNk0KLS0tIEQvWkhBWTgzWkpFMnFQNlhtL3dj\nTEFRbzh4WTdCUkFPdm5FSTBOY2JKMzgK5Zd7l55ESxJvU1jtaVfVe9QD/bIF4Vze\nEriDgVbgMLqAc3Z4v4zbxSkrFzG9L2CSP7NZS8cBGsDkFaSFXWqx9Q==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHVzR3QjJnVEtwampLbnZl\nMUlZTm5pSEh3SkFJZ0RnRE5qSk9oVWUzMUZ3ClJ3SFJrSDR1aWtBTVkwMFJlRG1W\nUGx3L0YvVDVPS3J0OVBnRlBIbjNVTUEKLS0tIEJVQkhQaUhVa2o1Y1FOdGpzSlVX\nZ3l0UTBwSmdIUGFtOFhyVFlaU0RoQVUKVdoU5DhY1rTCHiKy1R/wehfoiCYV2VtJ\n9/Gy4Y0fG6bWvkodgZPccGbjfhycVVu5Zpcky4EchrxNYxq+etRjzw==\n-----END AGE ENCRYPTED FILE-----\n" }, { "recipient": "age1gt6fyh2fs87yyu2gnaqmzj3f0pdad9ecx29lhf83un0z94ng24hqn3pg4n", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYd3dtZ045b2IyVXozaFRW\nSlpSSEtYa2NzbmNCMnVHNXl1RXhjZzVsSVIwCmtuQ1NTUjg4b2ZjclU0SU8yNFBv\nL2NPTHVnaG5GMmVwZVVSSTkrUzl0Q28KLS0tIGVMTXpud25MRk9MTXNmckRRSnZZ\nOTNMQWd3TWtRSEVuUkNiOUFLaVcxYmsKg2kodzmbb9NpnupDgHmcodUGuJKnn1eQ\nnI4ZtZpKS3GvlR1p000IZvFc8BUBjoSkY6SF9w6vm/35LpkLaLLlzw==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6MU8wdXNOa3VuZEJlcjhi\neEhuNWYyOXRFL09OM0VuUVVOU3NNRk1Lc1V3CitMWXMyajNFRXlRcmJFZ1pFT1Z2\nclJkRDdKVUt4RXFST1JRNzV6U0cxQnMKLS0tICsvMlRVclNEbVVud2VWbkN2ZVIv\nMWVRaThlOVFOQWZXT2haM2IvVmNmVmsKK2zpiKO5SQeeAlNbFYacJ0G3rEG4V1dS\n1bZa5D5tu3bVkCpTvE6+t82mQoabHhUldsB0UgdFHmO2pj43e5BA/g==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2024-06-16T14:07:52Z", - "mac": "ENC[AES256_GCM,data:29kDXDr3qR17DaNiWObS+XHMgMLouKCLmDPuoJFkkBWQGZw2FOB2kcvcbLv019QLVDfnjmRzIqRdiMxm4qrmY2tGDa+pyv6f9h2ksRXhklo5lwFPSXOxrOtH+SaXwuV01gxx/rUTWvGSJP3Wp2A0Y5DWRBnHqCGzyOb1+T3mAw0=,iv:qRzXM+WKNSIvZz4AEetPrI85FUBZV9kXs+oofEpI12Q=,tag:1T4m1dud0aHhc+7HbbO4xA==,type:str]", + "lastmodified": "2024-07-10T16:24:07Z", + "mac": "ENC[AES256_GCM,data:W5b7yqOo76q2uy7YmCxeagJBnf61YAcU5iqGeR96fQcgVPy1KA5gqf8R4D/DAx+dZEr3Wuc+1elI7ZImwp/fCRIr/KxWxjLHc+SGZEPccP/FtGkFsQuDNpcfE8AOg/0mG+9n8d6TwwNVl/yuflk+FYtE4rwbI6owgkTAPv1B8lg=,iv:/H0cgn5mtnLNSjW9drsWXzjDHh+99UtBAIEb2cnCA3I=,tag:GZm36EuLD1faf0InwXxdDw==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.8.1" diff --git a/secrets/workstation/update.py b/secrets/workstation/update.py index 5118f28..2222d0b 100755 --- a/secrets/workstation/update.py +++ b/secrets/workstation/update.py @@ -23,7 +23,16 @@ def get(url): def override(resp): - return json.loads(resp) + cfg = json.loads(resp) + tun = cfg['inbounds'][0] + if tun['type'] != "tun": + return + tun['auto_redirect'] = True + tun['route_exclude_address_set'] = ["geoip-cn"] + tun['address'] = [tun['inet4_address']] + tun['route_exclude_address'] = ['10.2.0.0/16'] + del tun['inet4_address'] + return cfg url = decrypt("./secrets.yaml")['sing-box-url'] diff --git a/secrets/x.py b/secrets/x.py new file mode 100755 index 0000000..d950c52 --- /dev/null +++ b/secrets/x.py @@ -0,0 +1,93 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i python3 --pure -p python3Packages.pyyaml sops + +import json +import os +import re +import subprocess +import sys +import yaml + +from os import walk + +ignore_paths = [ + '.*\.py', + ".*\.pub", + ".*\.nix", + "\.sops\.yaml", + ".*__pycache__.*", +] + +cmd = sys.argv[1] + + +def match(name, patterns): + for pat in patterns: + if re.match(pat, name): + return True + return False + + +def audit(base, ignores): + for (dirpath, _, files) in walk(base): + if match(dirpath, ignores): + continue + for file in files: + if match(file, ignores): + continue + + path = os.path.join(dirpath, file) + try: + with open(path, 'r') as f: + o = yaml.safe_load(f) + except Exception: + with open(path, 'r') as f: + o = json.load(f) + if not o: + raise Exception("invalid file " + path) + + if 'sops' not in o or 'age' not in o['sops']: + msg = f'{path} is not encrypted by sops' + raise Exception(msg) + + print(f'check {path}') + + +def rotate(base, ignores): + for (dirpath, _, files) in walk(base): + if not os.path.isfile(f'{dirpath}/.sops.yaml'): + continue + if match(dirpath, ignores): + continue + for file in files: + if match(file, ignores): + continue + + path = os.path.join(dirpath, file) + try: + subprocess.run([ + 'sops', '--config', f'{dirpath}/.sops.yaml', '-d', '-i', + path + ], + check=True) + subprocess.run([ + 'sops', '--config', f'{dirpath}/.sops.yaml', '-e', '-i', + path + ], + check=True) + except Exception as e: + print(f'failed to rotate {path}: {e}') + continue + + print(f'rotate {path}') + + +def main(): + if cmd == 'audit': + audit('./', ignore_paths) + if cmd == 'rotate': + rotate('./', ignore_paths) + + +if __name__ == '__main__': + main()