(
(let $1 (DataType 'String))
(let $2 '('"key" $1))
(let $3 '('"subkey" $1))
(let $4 '('"value" $1))
(let $5 (StructType $2 $3 $4))
(let $6 '('('"_logical_id" '6328) '('"_id" '"258af1f-c9887080-d0889078-89adcf04") '('"_wide_channels" $5)))
(let $7 (DqPhyStage '() (lambda '() (block '(
  (let $19 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $20 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $19)))
  (let $21 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $22 (YtStat '('Id '"Input4") '('RecordsCount '"9") '('DataSize '"369") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $23 (YtTable '"Input4" $20 $21 $22 '() (Void) (Void) '"/Root/plato"))
  (let $24 '('"key" '"subkey" '"value"))
  (let $25 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $23 $24 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $25 '())))
))) $6))
(let $8 (DqCnHashShuffle (TDqOutput $7 '0) '('0) '0 '"HashV2"))
(let $9 (DataType 'Uint64))
(let $10 (OptionalType $9))
(let $11 (StructType '('"dense_rank" $10) '('"dense_rank_noarg" $9) $2 '('"rank" $10) '('"rank_noarg" $9) $3 $4))
(let $12 '('('"_logical_id" '6744) '('"_id" '"d11c7cf0-a55153c2-28303ce3-757f6384") '('"_wide_channels" $11)))
(let $13 (DqPhyStage '($8) (lambda '($26) (block '(
  (let $27 (NarrowSqueezeToDict (ToFlow $26) (lambda '($33 $34 $35) $33) (lambda '($36 $37 $38) (AsStruct '('"key" $36) '('"subkey" $37) '('"value" $38))) '('Auto 'Many)))
  (let $28 (Bool 'true))
  (let $29 (Chopper (OrderedFlatMap $27 (lambda '($39) (OrderedFlatMap (DictPayloads $39) (lambda '($40) (Sort $40 $28 (lambda '($41) (Member $41 '"subkey"))))))) (lambda '($42) (Member $42 '"key")) (lambda '($43 $44) (AggrNotEquals $43 (Member $44 '"key"))) (lambda '($45 $46) (block '(
    (let $47 (OptionalType (DataType 'Uint32)))
    (let $48 (Int32 '"10"))
    (let $49 (Int32 '"2"))
    (let $50 (lambda '($65) (Just '((Uint64 '1) $65))))
    (let $51 (DataType 'Int32))
    (let $52 (Nothing (OptionalType (TupleType $9 $51))))
    (let $53 (lambda '($66) (Just '((Uint64 '1) (Uint64 '1) $66))))
    (let $54 (Nothing (OptionalType (TupleType $9 $9 $51))))
    (let $55 (Chain1Map $46 (lambda '($56) (block '(
      (let $57 (Uint64 '1))
      (let $58 (Member $56 '"subkey"))
      (let $59 (% (/ (SafeCast $58 $47) $48) $49))
      (let $60 (IfPresent $59 $50 $52))
      (let $61 (IfPresent $59 $53 $54))
      (let $62 (AsStruct '('_yql_DenseRank0 $57) '('_yql_DenseRank1 (Nth $60 '0)) '('_yql_Rank0 $57) '('_yql_Rank1 (Nth $61 '0)) '('"key" (Member $56 '"key")) '('"subkey" $58) '('"value" (Member $56 '"value"))))
      (let $63 '($57 $57 $58))
      (let $64 (AsStruct '('_yql_DenseRank0 '($57 $58)) '('_yql_DenseRank1 $60) '('_yql_Rank0 $63) '('_yql_Rank1 $61)))
      (return '($62 $64))
    ))) (lambda '($67 $68) (block '(
      (let $69 (Member $67 '"subkey"))
      (let $70 (Nth $68 '1))
      (let $71 (Member $70 '_yql_DenseRank0))
      (let $72 (Nth $71 '0))
      (let $73 (If (== $69 (Nth $71 '1)) $72 (Inc $72)))
      (let $74 (% (/ (SafeCast $69 $47) $48) $49))
      (let $75 (IfPresent $74 $50 $52))
      (let $76 (IfPresent (Member $70 '_yql_DenseRank1) (lambda '($85) (IfPresent $74 (lambda '($86) (block '(
        (let $87 (Nth $85 '0))
        (let $88 (If (== $86 (Nth $85 '1)) $87 (Inc $87)))
        (return (Just '($88 $86)))
      ))) (Just $85))) $75))
      (let $77 (Member $70 '_yql_Rank0))
      (let $78 (Inc (Nth $77 '1)))
      (let $79 (If (== $69 (Nth $77 '"2")) (Nth $77 '0) $78))
      (let $80 (IfPresent $74 $53 $54))
      (let $81 (IfPresent (Member $70 '_yql_Rank1) (lambda '($89) (IfPresent $74 (lambda '($90) (block '(
        (let $91 (Inc (Nth $89 '1)))
        (let $92 (If (== $90 (Nth $89 '"2")) (Nth $89 '0) $91))
        (return (Just '($92 $91 $90)))
      ))) (Just $89))) $80))
      (let $82 (AsStruct '('_yql_DenseRank0 $73) '('_yql_DenseRank1 (Nth $76 '0)) '('_yql_Rank0 $79) '('_yql_Rank1 (Nth $81 '0)) '('"key" (Member $67 '"key")) '('"subkey" $69) '('"value" (Member $67 '"value"))))
      (let $83 '($79 $78 $69))
      (let $84 (AsStruct '('_yql_DenseRank0 '($73 $69)) '('_yql_DenseRank1 $76) '('_yql_Rank0 $83) '('_yql_Rank1 $81)))
      (return '($82 $84))
    )))))
    (return (OrderedMap $55 (lambda '($93) (Nth $93 '0))))
  )))))
  (let $30 '($28 $28 $28))
  (let $31 (Sort (Map $29 (lambda '($94) (AsStruct '('"dense_rank" (Member $94 '_yql_DenseRank1)) '('"dense_rank_noarg" (Member $94 '_yql_DenseRank0)) '('"key" (Member $94 '"key")) '('"rank" (Member $94 '_yql_Rank1)) '('"rank_noarg" (Member $94 '_yql_Rank0)) '('"subkey" (Member $94 '"subkey")) '('"value" (Member $94 '"value"))))) $30 (lambda '($95) '((Member $95 '"key") (Member $95 '"subkey") (Member $95 '"value")))))
  (let $32 (lambda '($96) (Member $96 '"dense_rank") (Member $96 '"dense_rank_noarg") (Member $96 '"key") (Member $96 '"rank") (Member $96 '"rank_noarg") (Member $96 '"subkey") (Member $96 '"value")))
  (return (FromFlow (ExpandMap $31 $32)))
))) $12))
(let $14 '('('"2" '"Asc") '('"5" '"Asc") '('"6" '"Asc")))
(let $15 (DqCnMerge (TDqOutput $13 '0) $14))
(let $16 (DqPhyStage '($15) (lambda '($97) (FromFlow (NarrowMap (ToFlow $97) (lambda '($98 $99 $100 $101 $102 $103 $104) (AsStruct '('"dense_rank" $98) '('"dense_rank_noarg" $99) '('"key" $100) '('"rank" $101) '('"rank_noarg" $102) '('"subkey" $103) '('"value" $104)))))) '('('"_logical_id" '6756) '('"_id" '"c4bdaf38-ee5122d4-72c1feeb-97479933"))))
(let $17 '($7 $13 $16))
(let $18 (DqCnResult (TDqOutput $16 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $17 '($18) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $11) '0 '0)) '('('"type" '"query"))))
)
